12007-12-30 Paolo Carlini <pcarlini@suse.de> 2 3 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(typename 4 std::remove_reference<>::type&&, typename 5 std::remove_reference<>::type&&...), 6 _Tuple_impl(const _Tuple_impl<>&), _Tuple_impl(_Tuple_impl&&), 7 _Tuple_impl(_Tuple_impl<>&&), operator=(_Tuple_impl&&), 8 operator=(const _Tuple_impl<>&), operator=(_Tuple_impl<>&&)): Add. 9 (tuple<>::tuple(const _Elements&...), tuple(_UElements&&...), 10 tuple(tuple&&), tuple(const tuple<>&), tuple(tuple<>&&), 11 operator=(tuple&&), operator=(const tuple<>&), operator=(tuple<>&&)): 12 Likewise. 13 (tuple<_T1, _T2>::tuple(const _T1&, const _T2&, tuple(_U1&&, _U2&&), 14 tuple(tuple&&), tuple(tuple<>&&), tuple(pair<>&&), operator=(tuple&&), 15 operator=(tuple<>&&), operator=(pair<>&&)): Likewise. 16 (tuple<>::tuple(typename __add_c_ref<_Elements>::type...), 17 tuple<_T1, _T2>::tuple(typename __add_c_ref<>::type, 18 typename __add_c_ref<>::type)): Remove. 19 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: New. 20 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise. 21 * testsuite/20_util/tuple/moveable.cc: Likewise. 22 232007-12-29 Gerald Pfeifer <gerald@pfeifer.com> 24 25 * config/os/mingw32/error_constants.h: Fix typo in comment. 26 272007-12-29 Danny Smith <dannysmith@users.sourceforge.net> 28 29 * config/os/mingw32/error_constants.h (enum posix_errno): Move 30 inside namespace posix_error 31. 322007-12-27 Paolo Carlini <pcarlini@suse.de> 33 34 PR libstdc++/34538 35 * config/os/generic/error_constants.h (enum posix_errno): Move 36 inside namespace posix_error. 37 * include/std/system_error (error_category::posix, 38 error_code::error_code(posix_errno), error_code::posix): Adjust. 39 * src/system_error.cc (gnu_error_category::posix): Likewise. 40 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc: 41 Adjust. 42 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc: 43 Likewise. 44 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise. 45 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise. 46 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise. 47 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: 48 Likewise. 49 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise. 50 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise. 51 * testsuite/19_diagnostics/error_category/operators/equal.cc: 52 Likewise. 53 * testsuite/19_diagnostics/error_category/operators/not_equal.cc: 54 Likewise. 55 * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc: 56 Likewise. 57 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise. 58 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise. 59 * testsuite/19_diagnostics/headers/system_error/34538.cc: New. 60 612007-12-26 Paolo Carlini <pcarlini@suse.de> 62 63 * testsuite/25_algorithms/copy/34595.C: Rename to 34595.cc. 64 652007-12-26 Paolo Carlini <pcarlini@suse.de> 66 67 PR libstdc++/34595 68 * include/bits/stl_algobase.h (struct __cm_assign): Remove. 69 (struct __copy_move<true, false, _Category>, 70 struct __copy_move<true, false, random_access_iterator_tag>, 71 struct __copy_move_backward<true, false, _Category>, 72 struct __copy_move_backward<true, false, random_access_iterator_tag>): 73 Add. 74 (struct __copy_move, struct __copy_move_backward, 75 struct __copy_move<false, false, random_access_iterator_tag>, 76 struct __copy_move_backward<false, false, random_access_iterator_tag>): 77 Adjust. 78 * testsuite/25_algorithms/copy/34595.C: New. 79 802007-12-26 Chris Fairles <chris.fairles@gmail.com> 81 Paolo Carlini <pcarlini@suse.de> 82 83 * include/std/tuple: New. 84 * include/tr1/tuple: New, adjust from tr1_impl/tuple code. 85 * include/tr1_impl/tuple: Remove. 86 * include/Makefile.am: Update. 87 * include/Makefile.in: Regenerate. 88 892007-12-25 Paolo Carlini <pcarlini@suse.de> 90 91 * include/tr1_impl/hashtable_policy.h (__lower_bound): Add. 92 (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements, 93 _M_need_rehash): Use __lower_bound. 94 * include/std/unordered_map: Do not include the whole <algorithm>, 95 include <bits/stl_algobase.h>. 96 * include/std/unordered_set: Likewise. 97 * include/tr1/unordered_map: Likewise. 98 * include/tr1/unordered_set: Likewise. 99 1002007-12-24 Paolo Carlini <pcarlini@suse.de> 101 102 * testsuite/20_util/tuple/cons/big_tuples.cc: New. 103 * testsuite/20_util/tuple/cons/constructor.cc: Likewise. 104 * testsuite/20_util/tuple/cons/assignment.cc: Likewise. 105 * testsuite/20_util/tuple/tuple_element.cc: Likewise. 106 * testsuite/20_util/tuple/tuple_size.cc: Likewise. 107 * testsuite/20_util/tuple/comparison_operators/comparisons.cc: 108 Likewise. 109 * testsuite/20_util/tuple/element_access/get.cc: Likewise. 110 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise. 111 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise. 112 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise. 113 114 * testsuite/20_util/tuple/requirements/explicit_instantiation.cc: 115 Fix header file and namespace. 116 117 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Minor tweaks. 118 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise. 119 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise. 120 * testsuite/tr1/6_containers/tuple/tuple_element.cc: Likewise. 121 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise. 122 * testsuite/tr1/6_containers/tuple/comparison_operators/ 123 comparisons.cc: Likewise. 124 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise. 125 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise. 126 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: 127 Likewise. 128 1292007-12-24 Jonathan Wakely <jwakely.gcc@gmail.com> 130 131 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 132 default_weaktoshared.cc: Use static_cast not reinterpret_cast. 133 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 134 mutex_weaktoshared.cc: Likewise. 135 1362007-12-24 Paolo Carlini <pcarlini@suse.de> 137 138 * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy:: 139 _M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Use __builtin_ceil. 140 * include/std/unordered_map: Do not include <cmath>; prefer 141 <bits/stringfwd.h> to <string>. 142 * include/std/unordered_set: Likewise. 143 * include/tr1/unordered_map: Likewise. 144 * include/tr1/unordered_set: Likewise. 145 1462007-12-24 Paolo Carlini <pcarlini@suse.de> 147 148 * include/std/complex (complex<float>::complex(float, float)): 149 Uglify parameters. 150 1512007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com> 152 153 * include/bits/locale_classes.h (has_facet, use_facet): Simplify 154 RTTI checks. 155 1562007-12-17 Jonathan Wakely <jwakely.gcc@gmail.com> 157 158 * docs/html/test.html: Fix paths and notes on running subset of tests. 159 * docs/html/ext/parallel_mode.html: Fix markup typos. 160 * docs/html/ext/pb_ds/index.html: Likewise. 161 1622007-12-17 Benjamin Kosnik <bkoz@redhat.com> 163 164 * testsuite/22_locale/global_templates/ 165 standard_facet_hierarchies.cc: Fix for generic locale model. 166 1672007-12-16 Jonathan Wakely <jwakely.gcc@gmail.com> 168 169 * ChangeLog: Fix my email address in previous two entries. 170 1712007-12-16 Jonathan Wakely <jwakely.gcc@gmail.com> 172 173 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add 174 required dg-option for cygwin and darwin targets. 175 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 176 1772007-12-15 Jonathan Wakely <jwakely.gcc@gmail.com> 178 179 * include/tr1_impl/boost_shared_ptr.h: Add support for allocators, 180 aliasing, make_shared and rvalue-references. Move __shared_count 181 and _Sp_counted_* classes to new headers. 182 * include/tr1_impl/boost_sp_counted_base.h: New. 183 * include/bits/boost_sp_shared_count.h: New. 184 * include/tr1/boost_sp_shared_count.h: New. 185 * include/std/memory, include/tr1/memory: Include new headers. 186 * include/Makefile.am: Adjust. 187 * include/Makefile.in: Regenerate. 188 * docs/html/documentation.html: Link to shared_ptr notes. 189 * docs/html/20_util/shared_ptr.html: New. 190 * docs/html/17_intro/c++0x_status.html: Update shared_ptr status. 191 * testsuite/20_util/shared_ptr/cons/alias.cc: New. 192 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise. 193 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise. 194 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise. 195 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise. 196 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise. 197 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise. 198 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise. 199 * testsuite/20_util/shared_ptr/assign/assign.cc: Duplicate tr1 test. 200 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise. 201 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise. 202 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Likewise. 203 * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise. 204 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise. 205 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise. 206 * testsuite/20_util/shared_ptr/casts/1.cc: Likewise. 207 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise. 208 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise. 209 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise. 210 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise. 211 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise. 212 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise. 213 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise. 214 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise. 215 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise. 216 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise. 217 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise. 218 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise. 219 * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise. 220 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise. 221 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise. 222 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise. 223 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise. 224 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise. 225 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise. 226 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise. 227 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise. 228 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: 229 Likewise. 230 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 231 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/ 232 1.cc: Likewise. 233 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/ 234 2.cc: Likewise. 235 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation.cc: 236 Remove. 237 * testsuite/20_util/weak_ptr/lock/1.cc: Duplicate tr1 test. 238 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc: 239 Likewise. 240 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc: 241 Likewise. 242 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation.cc: 243 Remove. 244 2452007-12-15 Hans-Peter Nilsson <hp@axis.com> 246 247 * configure.host (try_cpu settings): Set try_cpu=cris for crisv32. 248 * config/cpu/cris/atomicity.h (__exchange_and_add) 249 [__CRIS_arch_version >= 32]: Add support for CRIS v32. 250 2512007-12-15 Benjamin Kosnik <bkoz@redhat.com> 252 Paolo Carlini <pcarlini@suse.de> 253 254 * include/parallel/partial_sum.h: Include new. Fix for DR 402. 255 * include/parallel/multiway_merge.h:Fix for DR 402. 256 * include/parallel/losertree.h: Same. 257 * include/parallel/quicksort.h: Same. 258 * include/parallel/random_shuffle.h: Same. 259 * include/parallel/multiway_mergesort.h: Same. 260 2612007-12-14 Benjamin Kosnik <bkoz@redhat.com> 262 263 PR libstdc++/30127 264 PR libstdc++/34449 265 * include/bits/locale_classes.h (use_facet): Check facet hierarchy. 266 (has_facet): Same. 267 * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New. 268 * testsuite/22_locale/global_templates/ 269 standard_facet_hierarchies.cc: New. 270 2712007-12-11 Benjamin Kosnik <bkoz@redhat.com> 272 273 PR libstdc++/34015 274 * include/backward/backward_warning.h: Adjust warning message. 275 2762007-12-11 Paolo Carlini <pcarlini@suse.de> 277 278 * include/bits/stl_bvector.h (vector<bool>::reserve): Move out of 279 line... 280 * include/bits/vector.tcc: ... here. 281 2822007-12-10 Jonathan Wakely <jwakely.gcc@gmail.com> 283 284 * docs/html/21_strings/howto.html: Add links to referenced articles. 285 2862007-12-10 Jonathan Wakely <jwakely.gcc@gmail.com> 287 288 * docs/html/17_intro/backwards_compatibility.html: Fix markup. 289 * docs/html/17_intro/howto.html: Likewise. 290 * docs/html/18_support/howto.html: Likewise. 291 * docs/html/ext/concurrence.html: Likewise. 292 * docs/html/documentation.html: Likewise. 293 2942007-12-10 Paolo Carlini <pcarlini@suse.de> 295 296 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ 297 requirements/non_uint_neg.cc: Avoid -Wall warnings. 298 * testsuite/tr1/5_numerical_facilities/special_functions/ 299 01_assoc_laguerre/compile.cc: Likewise. 300 * testsuite/util/testsuite_api.h: Likewise. 301 3022007-12-10 Paolo Carlini <pcarlini@suse.de> 303 304 * testsuite/25_algorithms/nth_element/2.cc: Avoid -Wall warnings. 305 * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise. 306 * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise. 307 * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise. 308 * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise. 309 * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise. 310 * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise. 311 * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise. 312 * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise. 313 * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise. 314 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 315 28277-2.cc: Likewise. 316 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 317 28277-3.cc: Likewise. 318 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 319 28277-4.cc: Likewise. 320 * testsuite/27_io/basic_ostream/inserters_character/char/ 321 28277-3.cc: Likewise. 322 * testsuite/27_io/basic_ostream/inserters_character/char/ 323 28277-4.cc: Likewise. 324 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise. 325 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise. 326 * testsuite/18_support/headers/cstddef/macros.cc: Likewise. 327 * testsuite/21_strings/basic_string/inserters_extractors/ 328 wchar_t/28277.cc: Likewise. 329 * testsuite/21_strings/basic_string/inserters_extractors/ 330 char/28277.cc: Likewise. 331 * testsuite/26_numerics/headers/cmath/25913.cc: Likewise. 332 * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Likewise. 333 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise. 334 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise. 335 * testsuite/ext/enc_filebuf/char/13598.cc: Likewise. 336 * testsuite/22_locale/collate/compare/char/2.cc: Likewise. 337 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. 338 * testsuite/22_locale/time_put/put/char/5.cc: Likewise. 339 * testsuite/22_locale/time_put/put/char/6.cc: Likewise. 340 * testsuite/22_locale/time_put/put/char/7.cc: Likewise. 341 * testsuite/22_locale/time_put/put/char/8.cc: Likewise. 342 * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise. 343 * testsuite/22_locale/codecvt/length/char/1.cc: Likewise. 344 * testsuite/22_locale/codecvt/length/char/2.cc: Likewise. 345 * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise. 346 * testsuite/22_locale/codecvt/in/char/1.cc: Likewise. 347 * testsuite/22_locale/codecvt/out/char/1.cc: Likewise. 348 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise. 349 * testsuite/22_locale/num_get/get/char/1.cc: Likewise. 350 * testsuite/tr1/5_numerical_facilities/random/uniform_int/ 351 33128.cc: Likewise. 352 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 353 mutex_weaktoshared.cc: Likewise. 354 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 355 default_weaktoshared.cc: Likewise. 356 * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/ 357 range.cc: Likewise. 358 * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/ 359 range.cc: Likewise. 360 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/ 361 range.cc: Likewise. 362 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/ 363 range.cc: Likewise. 364 * testsuite/23_containers/multimap/operations/1.cc: Likewise. 365 * testsuite/23_containers/set/operations/1.cc: Likewise. 366 * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise. 367 * testsuite/23_containers/deque/modifiers/erase/1.cc: Likewise. 368 * testsuite/23_containers/deque/modifiers/erase/2.cc: Likewise. 369 * testsuite/23_containers/multiset/operations/1.cc: Likewise. 370 * testsuite/23_containers/map/operations/1.cc: Likewise. 371 * testsuite/util/testsuite_hooks.cc: Likewise. 372 * testsuite/util/testsuite_rvalref.h: Likewise. 373 3742007-12-10 Jakub Jelinek <jakub@redhat.com> 375 376 * include/ext/throw_allocator.h (print_to_string): Change sprintf 377 format to %lu and cast ref.second.{first,second} to long. 378 * include/debug/safe_iterator.tcc (_M_can_advance): Add parens to 379 avoid warnings. 380 3812007-12-09 Benjamin Kosnik <bkoz@redhat.com> 382 383 * docs/html/ext/howto.html: Update. 384 * docs/html/ext/sgiexts.html: Same. 385 * docs/html/ext/concurrence.html: New. Document extensions. 386 * docs/html/17_intro/api.html: Move some bits... 387 * docs/html/17_intro/backwards_compatibility.html: here. New. Add 388 compatibility suggestions, move existing ones. 389 * docs/html/17_intro/howto.html: Update info. 390 * docs/html/18_support/howto.html: Tweak. 391 * docs/html/faq/index.html: Update thread info. 392 * docs/html/documentation.html: Add links. 393 * docs/html/20_util/allocator.html: Update info. 394 * include/precompiled/stdc++.h: Add C++0x includes if appropriate. 395 * testsuite/17_intro/headers/c++200x/all.cc: Same. 396 3972007-12-09 Jonathan Wakely <jwakely.gcc@gmail.com> 398 399 * testsuite/util/testsuite_allocator.h, 400 testsuite/util/testsuite_hooks.cc, 401 testsuite/util/testsuite_character.h, 402 testsuite/util/testsuite_performance.h, 403 testsuite/util/testsuite_rvalref.h, testsuite/util/testsuite_io.h, 404 testsuite/util/testsuite_allocator.cc: Remove semi-colons after 405 namespace declarations. 406 4072007-12-05 Paolo Carlini <pcarlini@suse.de> 408 409 * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy:: 410 _S_n_primes): Add. 411 (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements, 412 _M_need_rehash): Adjust. 413 4142007-12-03 Paolo Carlini <pcarlini@suse.de> 415 416 * src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__. 417 4182007-12-03 Paolo Carlini <pcarlini@suse.de> 419 420 * src/hashtable.cc: New. 421 * src/hashtable_c++0x.cc: Likewise. 422 * src/Makefile.am: Add. 423 * src/Makefile.in: Regenerate. 424 * include/tr1_impl/hashtable_policy.h (struct _Primes): Remove. 425 (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements, 426 _M_need_rehash): Adjust. 427 * config/abi/pre/gnu.ver: Update exports. 428 429 * src/hash.cc: Minor tweak. 430 4312007-12-03 Paolo Carlini <pcarlini@suse.de> 432 433 * include/debug/unordered_map (operator==(const unordered_map&, 434 const unordered_map&), operator!=(const unordered_map&, 435 const unordered_map&), operator==(const unordered_multimap&, 436 const unordered_multimap&), operator!=(const unordered_multimap&, 437 const unordered_multimap&)): Remove. 438 (unordered_map<>::unordered_map(unordered_map&&), 439 operator=(unordered_map&&), clear, _M_invalidate_all, 440 unordered_multimap<>::unordered_multimap(unordered_multimap&&), 441 operator=(unordered_map&&), clear, _M_invalidate_all, 442 swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&, 443 unordered_map<>&&), swap(unordered_multimap<>&&, 444 unordered_multimap<>&), swap(unordered_multimap<>&, 445 unordered_multimap<>&&)): Add. 446 * include/debug/unordered_set (operator==(const unordered_set&, 447 const unordered_set&), operator!=(const unordered_set&, 448 const unordered_set&), operator==(const unordered_multiset&, 449 const unordered_multiset&), operator!=(const unordered_multiset&, 450 const unordered_multiset&)): Remove. 451 (unordered_set<>::unordered_set(unordered_set&&), 452 operator=(unordered_set&&), clear, _M_invalidate_all, 453 unordered_multiset<>::unordered_multiset(unordered_multiset&&), 454 operator=(unordered_set&&), clear, _M_invalidate_all, 455 swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&, 456 unordered_set<>&&), swap(unordered_multiset<>&&, 457 unordered_multiset<>&), swap(unordered_multiset<>&, 458 unordered_multiset<>&&)): Add. 459 * include/debug/safe_association.h (_Safe_association<>:: 460 _Safe_association(_Safe_association&&)): Add. 461 (_Safe_association<>::clear, _M_invalidate_all): Remove. 462 4632007-12-01 Paolo Carlini <pcarlini@suse.de> 464 465 * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove. 466 (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy:: 467 _M_need_rehash): Adjust. 468 4692007-12-01 Paolo Carlini <pcarlini@suse.de> 470 471 * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold 472 in get_temporary_buffer. 473 4742007-11-29 Andris Pavenis <andris.pavenis@iki.fi> 475 476 * src/Makefile.am: Use separate vpath lines for each path. 477 4782007-11-28 Johannes Singler <singler@ira.uka.de> 479 480 * include/parallel/multiway_merge.h: Destruct only elements that 481 were have been constructed before. Code beautifying and formatting. 482 * include/parallel/losertree.h: (Copy) construct all loser tree 483 item keys, so they can be deconstructed all at once. 484 * include/parallel/quicksort.h: Fix memory leak. 485 * include/parallel/random_shuffle.h: Use copy constructor instead 486 of assignment. Code beautifying and formatting. 487 * include/parallel/unique_copy.h: Use assignment instead of copy 488 constructor. 489 * include/parallel/multiway_mergesort.h: Use copy constructor 490 instead of assignment. Code beautifying and formatting. 491 * include/parallel/random_shuffle.h: Use copy constructor instead 492 of assignment. Code beautifying. 493 4942007-11-27 Kaz Kojima <kkojima@gcc.gnu.org> 495 496 * testsuite/tr1/5_numerical_facilities/special_functions/ 497 01_assoc_laguerre/check_nan.cc: Add -mieee for sh. 498 * testsuite/tr1/5_numerical_facilities/special_functions/ 499 02_assoc_legendre/check_nan.cc: Likewise. 500 * testsuite/tr1/5_numerical_facilities/special_functions/ 501 03_beta/check_nan.cc: Likewise. 502 * testsuite/tr1/5_numerical_facilities/special_functions/ 503 04_comp_ellint_1/check_nan.cc: Likewise. 504 * testsuite/tr1/5_numerical_facilities/special_functions/ 505 06_comp_ellint_3/check_nan.cc: Likewise. 506 * testsuite/tr1/5_numerical_facilities/special_functions/ 507 07_conf_hyperg/check_nan.cc: Likewise. 508 * testsuite/tr1/5_numerical_facilities/special_functions/ 509 08_cyl_bessel_i/check_nan.cc: Likewise. 510 * testsuite/tr1/5_numerical_facilities/special_functions/ 511 09_cyl_bessel_j/check_nan.cc: Likewise. 512 * testsuite/tr1/5_numerical_facilities/special_functions/ 513 10_cyl_bessel_k/check_nan.cc: Likewise. 514 * testsuite/tr1/5_numerical_facilities/special_functions/ 515 11_cyl_neumann/check_nan.cc: Likewise. 516 * testsuite/tr1/5_numerical_facilities/special_functions/ 517 12_ellint_1/check_nan.cc: Likewise. 518 * testsuite/tr1/5_numerical_facilities/special_functions/ 519 13_ellint_2/check_nan.cc: Likewise. 520 * testsuite/tr1/5_numerical_facilities/special_functions/ 521 14_ellint_3/check_nan.cc: Likewise. 522 * testsuite/tr1/5_numerical_facilities/special_functions/ 523 15_expint/check_nan.cc: Likewise. 524 * testsuite/tr1/5_numerical_facilities/special_functions/ 525 16_hermite/check_nan.cc: Likewise. 526 * testsuite/tr1/5_numerical_facilities/special_functions/ 527 18_laguerre/check_nan.cc: Likewise. 528 * testsuite/tr1/5_numerical_facilities/special_functions/ 529 19_legendre/check_nan.cc: Likewise. 530 * testsuite/tr1/5_numerical_facilities/special_functions/ 531 20_riemann_zeta/check_nan.cc: Likewise. 532 * testsuite/tr1/5_numerical_facilities/special_functions/ 533 21_sph_bessel/check_nan.cc: Likewise. 534 * testsuite/tr1/5_numerical_facilities/special_functions/ 535 22_sph_legendre/check_nan.cc: Likewise. 536 * testsuite/tr1/5_numerical_facilities/special_functions/ 537 23_sph_neumann/check_nan.cc: Likewise. 538 5392007-11-26 Paolo Carlini <pcarlini@suse.de> 540 541 * include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When 542 ios_base::showpos and the type is signed and the value is zero, 543 prepend +. 544 * testsuite/22_locale/num_put/put/char/12.cc: New. 545 * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise. 546 5472007-11-26 Paolo Carlini <pcarlini@suse.de> 548 549 PR libstdc++/25913 550 * include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan, 551 isnormal, signbit, isgreater, isgreaterequal, isless, islessequal, 552 islessgreater, isunordered): Guard with __enable_if and forward 553 with __promote. 554 * include/c_global/cmath: Likewise. 555 * testsuite/26_numerics/headers/cmath/25913.cc: New. 556 557 * include/c_std/cmath (__gnu_cxx::__capture_isfinite, 558 __capture_isinf, __capture_isnan, __capture_isnormal, 559 __capture_signbit, __capture_isgreater, __capture_isgreaterequal, 560 __capture_isless, __capture_islessequal, __capture_islessgreater, 561 __capture_isunordered): Remove. 562 (std::isfinite, isinf, isnan, isnormal, signbit, isgreater, 563 isgreaterequal, isless, islessequal, islessgreater, isunordered): 564 Forward to the corresponding builtin. 565 * include/c_global/cmath: Likewise. 566 567 * include/c_global/cmath (std::atan2, pow): Guard with __enable_if. 568 5692007-11-25 Paolo Carlini <pcarlini@suse.de> 570 571 * include/tr1_impl/unordered_map 572 (__unordered_map<>::__unordered_map(__unordered_map&&), 573 __unordered_multimap<>::__unordered_multimap(__unordered_multimap&&), 574 unordered_map<>::unordered_map(unordered_map&&), 575 unordered_multimap<>::unordered_multimap(unordered_multimap&&), 576 unordered_map<>::operator=(unordered_map&&), 577 unordered_multimap<>::operator=(unordered_multimap&&), 578 swap(unordered_map<>&&, unordered_map<>&), 579 swap(unordered_map<>&, unordered_map<>&&), 580 swap(unordered_multimap<>&&, unordered_multimap<>&), 581 swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x. 582 (swap(unordered_multimap<>&, unordered_multimap<>&), 583 swap(unordered_multimap<>&, unordered_multimap<>&)): Add. 584 * include/tr1_impl/unordered_set 585 (__unordered_set<>::__unordered_set(__unordered_set&&), 586 __unordered_multiset<>::__unordered_multiset(__unordered_multiset&&), 587 unordered_set<>::unordered_set(unordered_setp&&), 588 unordered_multiset<>::unordered_multiset(unordered_multiset&&), 589 unordered_set<>::operator=(unordered_set&&), 590 unordered_multiset<>::operator=(unordered_multiset&&), 591 swap(unordered_set<>&&, unordered_set<>&), 592 swap(unordered_set<>&, unordered_set<>&&), 593 swap(unordered_multiset<>&&, unordered_multiset<>&), 594 swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise. 595 (swap(unordered_set<>&, unordered_set<>&), 596 swap(unordered_multiset<>&, unordered_multiset<>&)): Add. 597 * include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&), 598 swap(_Hashtable&&)): Add in C++0x. 599 * testsuite/23_containers/unordered_map/moveable.cc: New. 600 * testsuite/23_containers/unordered_set/moveable.cc: Likewise. 601 * testsuite/23_containers/unordered_multimap/moveable.cc: Likewise. 602 * testsuite/23_containers/unordered_multiset/moveable.cc: Likewise. 603 6042007-11-25 Paolo Carlini <pcarlini@suse.de> 605 606 * include/tr1_impl/array (array<>::_M_check): Remove, not necessary 607 anymore. 608 (array<>::at): Adjust. 609 610 * docs/html/17_intro/c++0x_status.html: Fix array::data entry. 611 6122007-11-25 Paolo Carlini <pcarlini@suse.de> 613 614 * include/bits/stl_algobase.h (__lexicographical_compare<>::__lc): 615 Move out of line. 616 617 * include/bits/stl_algobase.h (swap_ranges): Remove redundant 618 simulated concept checks. 619 6202007-11-23 Paolo Carlini <pcarlini@suse.de> 621 622 * include/std/bitset (bitset<>::all): Add, per DR 693 [Ready]. 623 (_Base_bitset<>::_M_are_all_aux()): Add. 624 * include/debug/bitset (bitset<>::all): Add. 625 * testsuite/23_containers/bitset/all/1.cc: New. 626 * docs/html/ext/howto.html: Add an entry for DR 693. 627 628 * include/std/bitset (bitset<0>::set, reset, flip, test): Remove, 629 not necessary anymore. 630 6312007-11-23 Paolo Carlini <pcarlini@suse.de> 632 633 * include/bits/stl_list.h (insert(iterator, value_type&&)): Just 634 forward to emplace. 635 * include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise. 636 * include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise. 637 * include/debug/list (insert(iterator, value_type&&)): Likewise. 638 * include/debug/vector (insert(iterator, value_type&&)): Likewise. 639 * include/debug/deque (insert(iterator, value_type&&)): Likewise. 640 * include/bits/list.tcc (insert(iterator, value_type&&)): Remove. 641 * include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise. 642 * include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise. 643 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 644 Adjust dg-error line number. 645 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 646 Likewise. 647 * testsuite/23_containers/vector/requirements/dr438/ 648 constructor_1_neg.cc: Likewise. 649 * testsuite/23_containers/vector/requirements/dr438/ 650 constructor_2_neg.cc: Likewise. 651 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 652 Adjust dg-error line number. 653 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 654 Likewise. 655 * testsuite/23_containers/deque/requirements/dr438/ 656 constructor_1_neg.cc: Likewise. 657 * testsuite/23_containers/deque/requirements/dr438/ 658 constructor_2_neg.cc: Likewise. 659 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 660 Adjust dg-error line number. 661 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 662 Likewise. 663 * testsuite/23_containers/list/requirements/dr438/ 664 constructor_1_neg.cc: Likewise. 665 * testsuite/23_containers/list/requirements/dr438/ 666 constructor_2_neg.cc: Likewise. 667 6682007-11-22 Paolo Carlini <pcarlini@suse.de> 669 670 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove, 671 identical in mainline to the primary template. 672 6732007-11-22 Paolo Carlini <pcarlini@suse.de> 674 675 * config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double. 676 6772007-11-22 Johannes Singler <singler@ira.uka.de> 678 679 PR libstdc++/33893 680 * include/parallel/multiway_merge.h: made omp_dynamic-safe 681 * include/parallel/workstealing.h: made omp_dynamic-safe 682 * include/parallel/base.h: infrastructure, cleanup 683 * include/parallel/par_loop.h: made omp_dynamic-safe 684 * include/parallel/features.h: activate loser tree variant 685 * include/parallel/quicksort.h: made omp_dynamic-safe 686 * include/parallel/compiletime_settings.h: settings overridable 687 * include/parallel/equally_split.h: made omp_dynamic-safe 688 * include/parallel/omp_loop_static.h: made omp_dynamic-safe 689 * include/parallel/random_shuffle.h: made omp_dynamic-safe 690 * include/parallel/balanced_quicksort.h: made omp_dynamic-safe 691 * include/parallel/set_operations.h: made omp_dynamic-safe 692 * include/parallel/unique_copy.h: made omp_dynamic-safe 693 * include/parallel/multiway_mergesort.h: made omp_dynamic-safe 694 * include/parallel/search.h: made omp_dynamic-safe 695 * include/parallel/partition.h: made omp_dynamic-safe 696 * include/parallel/partial_sum.h: made omp_dynamic-safe 697 * include/parallel/find.h: made omp_dynamic-safe 698 * include/parallel/omp_loop.h: made omp_dynamic-safe 699 * include/parallel/losertree.h: avoid default constructor 700 7012007-11-21 Jonathan Wakely <jwakely.gcc@gmail.com> 702 703 * docs/html/17_intro/C++STYLE: Fix typos. 704 7052007-11-20 Benjamin Kosnik <bkoz@redhat.com> 706 707 * docs/html/documentation.html: Validate. Add links to index, 708 correct broken links. 709 * docs/html/17_intro/C++STYLE: Add bits. 710 * docs/html/17_intro/configury.html: Correct, update. 711 * docs/html/17_intro/api.html: Correct HTML. 712 713 * include/bits/stl_algobase.h: Adjust comment. 714 7152007-11-20 Richard Sandiford <rsandifo@nildram.co.uk> 716 717 * testsuite/ext/throw_allocator/variadic_construct.cc: Add 718 dg-require-time. 719 7202007-11-20 Paolo Carlini <pcarlini@suse.de> 721 722 * include/bits/functional_hash.h: Do not include ext/numeric_traits.h. 723 * include/tr1/functional_hash.h: Likewise. 724 * include/std/functional: Include ext/type_traits.h. 725 * include/tr1/functional: Likewise. 726 7272007-11-20 Paolo Carlini <pcarlini@suse.de> 728 729 * include/tr1_impl/functional_hash.h 730 (hash<long double>::operator()(long double)): Only declare. 731 * src/hash.cc: Define here. 732 * config/abi/pre/gnu.ver: Adjust exports. 733 * include/tr1/functional: Do not include <cmath>. 734 * include/std/functional: Likewise. 735 736 * include/std/functional: Include <new>. 737 7382007-11-18 Paolo Carlini <pcarlini@suse.de> 739 740 * include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove. 741 (_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER. 742 (_DEFINE_SPEC): Simplify; adjust uses. 743 7442007-11-18 Paolo Carlini <pcarlini@suse.de> 745 746 * include/tr1_impl/type_traits (is_reference, is_function, 747 remove_cv, is_member_pointer, remove_reference): Declare. 748 * include/tr1_impl/type_traitsfwd.h: Remove. 749 * include/Makefile.am: Adjust. 750 * include/Makefile.in: Regenerate. 751 7522007-11-17 Jonathan Wakely <jwakely.gcc@gmail.com> 753 754 * docs/html/17_intro/howto.html, docs/html/21_strings/howto.html, 755 docs/html/22_locale/codecvt.html, docs/html/23_containers/howto.html, 756 docs/html/27_io/howto.html, docs/html/ext/howto.html, 757 docs/html/debug.html, docs/html/install.html, 758 docs/html/faq/index.html: Fix typos and anachronisms. 759 7602007-11-16 Paolo Carlini <pcarlini@suse.de> 761 762 * include/bits/stl_algobase.h (struct __lexicographical_compare): 763 Move to namespace std. 764 (__lexicographical_compare_aux<>(_II1, _II1, _II2, _II2)): Add. 765 (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Call the latter. 766 7672007-11-16 Paolo Carlini <pcarlini@suse.de> 768 769 * include/bits/stl_algobase.h (struct __lexicographical_compare): Add. 770 (lexicographical_compare<>(_II1, _II1, _II2, _II2)): Use it. 771 (lexicographical_compare(const unsigned char*, const unsigned char*, 772 const unsigned char*, const unsigned char*), 773 lexicographical_compare(const char*, const char*, const char*, 774 const char*)): Remove. 775 * include/ext/numeric_traits.h (__numeric_traits_floating<>:: 776 __is_signed): Add. 777 7782007-11-16 Paolo Carlini <pcarlini@suse.de> 779 780 * src/locale_facets.cc: Fix typo in Copyright. 781 7822007-11-16 Paolo Carlini <pcarlini@suse.de> 783 784 * include/bits/locale_facets.tcc (__verify_grouping): Move... 785 * src/locale_facets.cc: ... here. 786 * config/abi/pre/gnu.ver: Update exports. 787 7882007-11-15 Paolo Carlini <pcarlini@suse.de> 789 790 * include/bits/istream.tcc (basic_istream<>::sentry:: 791 sentry(basic_istream<>&, bool)): Explicitly convert to bool. 792 * include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter, 793 ios_base&, _CharT, _ValueT)): Likewise. 794 * include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise. 795 7962007-11-15 Paolo Carlini <pcarlini@suse.de> 797 798 PR libstdc++/34105 799 * include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>. 800 (lexicographical_compare(const unsigned char*, const unsigned char*, 801 const unsigned char*, const unsigned char*), 802 lexicographical_compare(const char*, const char*, const char*, 803 const char*)): Move to namespace (std, _GLIBCXX_STD_P). 804 * include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>. 805 (equal): Move after mismatch. 806 * include/bits/stl_heap.h (is_heap, is_heap_until): Reorder. 807 * include/bits/char_traits.h: Include <bits/stl_algobase.h> instead 808 of <bits/algorithmfwd.h>. 809 * include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>. 810 * include/bits/algorithmfwd.h (lexicographical_compare): Do not 811 declare overloads. 812 * include/parallel/partition.h: Include <parallel/random_number.h>. 813 * testsuite/util/testsuite_abi.cc: Include <algorithm>. 814 8152007-11-14 Johannes Singler <singler@ira.uka.de> 816 817 * include/parallel/multiway_merge.h: More robust finding of an 818 arbitrary existing element inside the input sequences. 819 * include/bits/stl_algo.h: Fix typo to actually call appropriate 820 sequential version. 821 8222007-11-13 Benjamin Kosnik <bkoz@redhat.com> 823 824 * docs/html/documentation.html: First pass at unified table of contents. 825 * docs/html/abi.html: Move... 826 * docs/html/17_intro/abi.html: ...here. 827 * docs/html/17_intro/porting-howto.html: Update, edit, put 828 resulting pieces into... 829 * docs/html/17_intro/api.html: New. 830 * docs/html/17_intro/c++0x_status.html: New. 831 * docs/html/17_intro/CHECKLIST: Move to... 832 * docs/html/17_intro/c++1998_status.html: ...here. 833 * docs/html/ext/tr1.html: Move ... 834 * docs/html/17_intro/tr1_status.html: ...here. 835 * docs/html/debug_mode.html: Move... 836 * docs/html/ext/debug_mode.html: ...here. 837 * docs/html/parallel_mode.html: Move... 838 * docs/html/ext/parallel_mode.html: ...here 839 * docs/html/17_intro/BUGS: Remove. 840 * docs/html/17_intro/concept_check.diff: Remove. 841 * docs/html/17_intro/HEADER_POLICY: Remove. 842 * docs/html/17_intro/headers_cc.txt: Remove. 843 * docs/html/17_intro/PROBLEMS: Remove. 844 * docs/html/17_intro/RELEASE-NOTES: Remove. 845 * docs/html/explanations.html: Remove. 846 * docs/html/makedoc.awk: Remove. 847 * docs/html/faq/index.txt: Remove. HTML only. 848 * /docs/html/Makefile: Remove. 849 850 * docs/html/17_intro/configury.html: Editing, updating, 851 consistency check with doxygen conventions. Change libstdc++-v3 to 852 libstdc++. 853 * docs/html/17_intro/howto.html: Same. 854 * docs/html/17_intro/license.html: Same. 855 * docs/html/17_intro/porting.html: Same. 856 * docs/html/18_support/howto.html: Same. 857 * docs/html/19_diagnostics/howto.html: Same. 858 * docs/html/20_util/allocator.html: Same. 859 * docs/html/20_util/howto.html: Same. 860 * docs/html/21_strings/howto.html: Same. 861 * docs/html/22_locale/codecvt.html: Same. 862 * docs/html/22_locale/ctype.html: Same. 863 * docs/html/22_locale/howto.html: Same. 864 * docs/html/22_locale/messages.html: Same. 865 * docs/html/23_containers/howto.html: Same. 866 * docs/html/24_iterators/howto.html: Same. 867 * docs/html/25_algorithms/howto.html: Same. 868 * docs/html/26_numerics/howto.html: Same. 869 * docs/html/27_io/howto.html: Same. 870 * docs/html/configopts.html: Same. 871 * docs/html/debug.html: Same. 872 * docs/html/ext/ballocator_doc.html: Same. 873 * docs/html/ext/howto.html: Same. 874 * docs/html/ext/mt_allocator.html: Same. 875 * docs/html/ext/sgiexts.html: Same. 876 * docs/html/faq/index.html: Same. 877 * docs/html/install.html: Same. 878 * docs/html/test.html: Same. 879 880 * include/bits/c++config: Change _GLIBCXX_DEPRECATED to 881 _GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to 882 _GLIBCXX_VISIBILITY_ATTR. 883 * include/backward/auto_ptr.h: Same. 884 * include/backward/binders.h: Same. 885 * include/bits/stl_function.h: Same. 886 * include/std/memory: Same. 887 * include/std/streambuf: Same. 888 * include/tr1_impl/boost_shared_ptr.h: Same. 889 * src/globals_io.cc: Same. 890 * src/ios_init.cc: Same. 891 8922007-11-13 Paolo Carlini <pcarlini@suse.de> 893 894 * include/bits/deque.tcc (deque<>::_M_push_back_aux, 895 _M_push_front_aux): Do not copy unnecessarily to __t_copy. 896 8972007-11-12 Chris Jefferson <chris@bubblescope.net> 898 Paolo Carlini <pcarlini@suse.de> 899 900 * include/bits/stl_deque.h (deque<>::push_back<>(_Args...), 901 deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...), 902 insert(iterator, _Tp&&), _M_push_back_aux<>(_Args&&...), 903 _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator, 904 _Args&&...)): Add. 905 * include/deque/deque.tcc (insert(iterator, value_type&&), 906 emplace<>(iterator, _Args...), _M_push_back_aux<>(_Args&&...), 907 _M_push_front_aux<>(_Args&&...), _M_insert_aux<>(iterator, 908 _Args&&...)): Define. 909 (_M_insert_aux(iterator, size_type, const value_type&), 910 _M_insert_aux<>(iterator, _ForwardIterator, _ForwardIterator, 911 size_type)): Use _GLIBCXX_MOVE3, _GLIBCXX_MOVE_BACKWARD3, 912 __uninitialized_move*, __uninitialized_fill_move, 913 __uninitialized_copy_move, when possible. 914 * include/bits/stl_uninitialized.h (__uninitialized_copy_copy, 915 __uninitialized_fill_copy, __uninitialized_copy_fill): Remove. 916 (__uninitialized_copy_move, __uninitialized_move_copy, 917 __uninitialized_move_fill, __uninitialized_fill_move): Add. 918 * include/debug/deque (deque<>::push_back<>(_Args...), 919 deque<>::push_front<>(_Args...), emplace<>(iterator, _Args...), 920 insert(iterator, _Tp&&)): Add. 921 * testsuite/23_containers/deque/modifiers/moveable.cc: Enable. 922 * testsuite/23_containers/deque/capacity/moveable.cc: Likewise. 923 * testsuite/23_containers/deque/cons/moveable.cc: Likewise. 924 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 925 Adjust dg-error line numbers. 926 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 927 Likewise. 928 * testsuite/23_containers/deque/requirements/dr438/ 929 constructor_1_neg.cc: Likewise. 930 * testsuite/23_containers/deque/requirements/dr438/ 931 constructor_2_neg.cc: Likewise. 932 933 * include/debug/vector (vector<>::insert(iterator, _Tp&&)): Minor 934 tweak, prefer std::move. 935 9362007-11-11 Howard Hinnant <hhinnant@apple.com> 937 938 * include/bits/stl_pair.h (pair<>::pair<>(_U1&&, _Arg0&&, 939 _Args&&...)): Add. 940 9412007-11-11 Paolo Carlini <pcarlini@suse.de> 942 943 * include/bits/stl_list.h (list<>::_M_create_node<>(_Args&&...), 944 _M_insert<>(iterator, _Args&&...), push_front<>(_Args&&...), 945 push_back<>(_Args&&...)): Add. 946 (list<>::emplace<>(iterator, _Args&&...), insert(iterator, 947 value_type&&)): Declare. 948 (splice(iterator, list&&), splice(iterator, list&&, iterator), 949 splice(iterator, list&&, iterator, iterator), merge(list&&), 950 merge(list&&, _StrictWeakOrdering)): Add C++0x signatures. 951 * include/bits/list.tcc (list<>::emplace<>(iterator, _Args&&...), 952 insert(iterator, value_type&&)): Define. 953 * include/debug/list (list<>::emplace<>(iterator, _Args&&...), 954 insert(iterator, value_type&&)): Add. 955 (splice(iterator, list&&), splice(iterator, list&&, iterator), 956 splice(iterator, list&&, iterator, iterator), merge(list&&), 957 merge(list&&, _StrictWeakOrdering)): Add C++0x signatures, use 958 _GLIBCXX_MOVE. 959 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 960 Likewise. 961 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 962 Likewise. 963 * testsuite/23_containers/list/requirements/dr438/ 964 constructor_1_neg.cc: Likewise. 965 * testsuite/23_containers/list/requirements/dr438/ 966 constructor_2_neg.cc: Likewise. 967 9682007-11-09 Paolo Carlini <pcarlini@suse.de> 969 970 * include/bits/stl_deque.h (deque<>::operator=(deque&&)): Implement 971 resolution of DR 675, call clear first. 972 * include/bits/stl_list.h (list<>::operator=(list&&)): Likewise. 973 * include/bits/stl_bvector.h (vector<bool>::operator=(vector&&)): 974 Likewise. 975 * include/bits/stl_vector.h (vector<>::operator=(vector&&)): Likewise. 976 * include/bits/stl_map.h (map<>::operator=(map&&)): Likewise. 977 * include/bits/stl_multimap.h (multimap<>::operator=(multimap&&)): 978 Likewise. 979 * include/bits/stl_multiset.h (multiset<>::operator=(multiset&&)): 980 Likewise. 981 * include/bits/stl_set.h (set<>::operator=(set&&)): Likewise. 982 * include/debug/map.h (map<>::operator=(map&&)): Likewise. 983 * include/debug/set.h (set<>::operator=(set&&)): Likewise. 984 * include/debug/multimap.h (multimap<>::operator=(multimap&&)): 985 Likewise. 986 * include/debug/multiset.h (multiset<>::operator=(multiset&&)): 987 Likewise. 988 * include/debug/deque (deque<>::operator=(deque&&)): Likewise. 989 * include/debug/list (list<>::operator=(list&&)): Likewise. 990 * include/debug/vector (vector<>::operator=(vector&&)): Likewise. 991 * testsuite/23_containers/multimap/moveable.cc: Adjust. 992 * testsuite/23_containers/multiset/moveable.cc: Likewise. 993 * testsuite/23_containers/set/moveable.cc: Likewise. 994 * testsuite/23_containers/map/moveable.cc: Likewise. 995 * testsuite/20_util/pair/moveable.cc: Likewise. 996 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 997 Adjust dg-error line numbers. 998 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 999 Likewise. 1000 * testsuite/23_containers/deque/requirements/dr438/ 1001 constructor_1_neg.cc: Likewise. 1002 * testsuite/23_containers/deque/requirements/dr438/ 1003 constructor_2_neg.cc: Likewise. 1004 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 1005 Likewise. 1006 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 1007 Likewise. 1008 * testsuite/23_containers/list/requirements/dr438/ 1009 constructor_1_neg.cc: Likewise. 1010 * testsuite/23_containers/list/requirements/dr438/ 1011 constructor_2_neg.cc: Likewise. 1012 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 1013 Likewise. 1014 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 1015 Likewise. 1016 * testsuite/23_containers/vector/requirements/dr438/ 1017 constructor_1_neg.cc: Likewise. 1018 * testsuite/23_containers/vector/requirements/dr438/ 1019 constructor_2_neg.cc: Likewise. 1020 10212007-11-09 Paolo Carlini <pcarlini@suse.de> 1022 1023 PR libstdc++/34032 1024 * acinclude.m4 ([GLIBCXX_ENABLE_C99], [GLIBCXX_CHECK_C99_TR1]): 1025 Use -std=c++98 instead of the default -std=gnu++98. 1026 * configure: Regenerate. 1027 10282007-11-08 Paolo Carlini <pcarlini@suse.de> 1029 1030 * config/io/basic_file_stdio.cc (fopen_mode): Add modes missing 1031 per DR 596. 1032 * testsuite/27_io/basic_filebuf/open/char/4.cc: Extend. 1033 * include/std/fstream: Update comment preceding open. 1034 * docs/html/ext/howto.html: Update. 1035 10362007-11-08 Paolo Carlini <pcarlini@suse.de> 1037 1038 * include/std/type_traits (__decay_selector<_Up, false, false>): 1039 Change according to DR 705. 1040 * include/bits/stl_pair.h (make_pair(_T1&&, _T2&&)): Change 1041 according to DR 706. 1042 * include/tr1_impl/tuple: Tweak. 1043 10442007-11-08 Paolo Carlini <pcarlini@suse.de> 1045 1046 * include/debug/vector (push_back, emplace): Fix signature typo. 1047 10482007-11-08 Paolo Carlini <pcarlini@suse.de> 1049 1050 * include/bits/locale_facets.h (ctype<char>::taple, classic_table): 1051 Implement trivial resolution of DR 695 [Ready]. 1052 * testsuite/22_locale/ctype/dr695.cc: New. 1053 * docs/html/ext/howto.html: Update. 1054 10552007-11-08 Paolo Carlini <pcarlini@suse.de> 1056 1057 * docs/html/ext/lwg-active.html: Update to Revision R52. 1058 * docs/html/ext/lwg-closed.html: Likewise. 1059 * docs/html/ext/lwg-defects.html: Likewise. 1060 * docs/html/ext/howto.html: Adjust. 1061 10622007-11-07 Paolo Carlini <pcarlini@suse.de> 1063 1064 * include/tr1_impl/complex (fabs): In C++0x mode adjust 1065 return type per DR 595 [Ready]. 1066 10672007-11-07 Paolo Carlini <pcarlini@suse.de> 1068 1069 * include/bits/stl_iterator.h (move_iterator<>::pointer): Adjust 1070 typedef per DR 680 [Ready]. 1071 10722007-11-06 Paolo Carlini <pcarlini@suse.de> 1073 1074 * include/bits/vector.tcc (vector<>::_M_insert_aux<>(iterator, 1075 _Args&&...)): In C++0x mode do not use temporary copies. 1076 (insert(iterator, const value_type&)): Copy to a temporary 1077 when not reallocating. 1078 1079 * include/bits/vector.tcc (insert(iterator, value_type&&)): 1080 Minor tweaks in C++0x mode. 1081 10822007-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> 1083 1084 * include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory 1085 barriers in _S_atomic case. 1086 10872007-11-05 Chris Jefferson <chris@bubblescope.net> 1088 Paolo Carlini <pcarlini@suse.de> 1089 1090 * include/bits/stl_vector.h (vector<>::push_back<>(_Args...), 1091 emplace<>(iterator, _Args...), insert(iterator, _Tp&&), 1092 _M_insert_aux<>(iterator, _Args&&...)): Add. 1093 * include/bits/vector.tcc (insert(iterator, value_type&&), 1094 emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)): 1095 Define. 1096 (_M_fill_insert(iterator, size_type, const value_type&), 1097 _M_range_insert(iterator, _ForwardIterator, _ForwardIterator, 1098 std::forward_iterator_tag)): Use __uninitialized_move_a, 1099 _GLIBCXX_MOVE_BACKWARD3 when possible. 1100 * include/bits/stl_uninitialized.h (__uninitialized_move_a): Add. 1101 * include/debug/vector (vector<>::push_back<>(_Args...), 1102 emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add. 1103 * testsuite/23_containers/vector/modifiers/moveable.cc: Enable. 1104 * testsuite/23_containers/vector/resize/moveable.cc: Likewise. 1105 * testsuite/23_containers/vector/cons/moveable.cc: Likewise. 1106 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 1107 Adjust dg-error line numbers. 1108 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 1109 Likewise. 1110 * testsuite/23_containers/vector/requirements/dr438/ 1111 constructor_1_neg.cc: Likewise. 1112 * testsuite/23_containers/vector/requirements/dr438/ 1113 constructor_2_neg.cc: Likewise. 1114 11152007-11-03 Paolo Carlini <pcarlini@suse.de> 1116 Kai-Uwe Bux <bux@kubux.net> 1117 1118 * include/tr1_impl/random (variate_generator<>::min, max, 1119 operator()()): Return non-trivial values when _Engine_result_type 1120 is a floating point type and result_type is an integer type. 1121 11222007-11-02 Paolo Carlini <pcarlini@suse.de> 1123 1124 * include/bits/stl_algo.h (minmax, minmax_element): Add. 1125 * include/bits/algorithmfwd.h: Update. 1126 * testsuite/25_algorithms/minmax/requirements/ 1127 explicit_instantiation/2.cc: New. 1128 * testsuite/25_algorithms/minmax/requirements/ 1129 explicit_instantiation/pod.cc: Likewise. 1130 * testsuite/25_algorithms/minmax/1.cc: Likewise. 1131 * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise. 1132 * testsuite/25_algorithms/minmax_element/requirements/ 1133 explicit_instantiation/2.cc: Likewise. 1134 * testsuite/25_algorithms/minmax_element/requirements/ 1135 explicit_instantiation/pod.cc: Likewise. 1136 * testsuite/25_algorithms/minmax_element/1.cc: Likewise. 1137 * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. 1138 11392007-11-02 Johannes Singler <singler@ira.uka.de> 1140 1141 * include/parallel/workstealing.h: Replaced pragma by function 1142 call lock. 1143 * include/parallel/search.h: Same 1144 * include/parallel/partition.h: Same 1145 * include/parallel/find.h: Same 1146 11472007-11-01 Janis Johnson <janis187@us.ibm.com> 1148 1149 PR testsuite/25352 1150 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 1151 Remove xfail from dg-do and add dg-skip-if. 1152 11532007-10-31 Paolo Carlini <pcarlini@suse.de> 1154 1155 * include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace 1156 with "emplace" version per DR 756. 1157 (priority_queue<>::push(value_type&&)): Likewise. 1158 * include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise. 1159 11602007-10-30 Paolo Carlini <pcarlini@suse.de> 1161 1162 * include/tr1_impl/random (uniform_int<>:: 1163 _M_call(_UniformRandomNumberGenerator&, result_type, result_type, 1164 true_type)): Only declare. 1165 * include/tr1_impl/random.tcc (uniform_int<>:: 1166 _M_call(_UniformRandomNumberGenerator&, result_type, result_type, 1167 true_type)): Re-do, unbiased for the currently supported ranges; 1168 add comment. 1169 11702007-10-30 Benjamin Kosnik <bkoz@redhat.com> 1171 1172 * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html: 1173 Correct filename. 1174 * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same. 1175 * docs/html/ext/pb_ds/ 1176 multimap_text_insert_mem_usage_test_small.html: Same. 1177 * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same. 1178 * docs/html/ext/pb_ds/ 1179 multimap_text_insert_mem_usage_test_large.html: Same. 1180 * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same. 1181 11822007-10-30 Benjamin Kosnik <bkoz@redhat.com> 1183 1184 * include/Makefile.am (PCHFLAGS): Remove -Wno-deprecated. 1185 * include/Makefile.in: Regenerate. 1186 1187 * include/std/memory: Remove extraneous include. 1188 11892007-10-29 Benjamin Kosnik <bkoz@redhat.com> 1190 1191 * include/bits/c++config (_GLIBCXX_DEPRECATED, 1192 _GLIBCXX_USE_DEPRECATED): New. Adjust comments. 1193 * include/bits/stl_auto_ptr.h: Move... 1194 * includse/backward/auto_ptr.h: ...here. 1195 * include/bits/stl_function.h (binder1st, binder2nd, bind1st, 1196 bind2nd): Move... 1197 * include/backward/binders.h: ...here. Deprecate in C++0x. 1198 1199 * include/tr1_impl/boost_shared_ptr.h: Guard auto_ptr usage. 1200 * include/std/memory: Same. 1201 * include/std/streambuf: Consistent use of _GLIBCXX_USE_DEPRECATED. 1202 1203 * include/backward/strstream: Fix guard macros. 1204 * include/backward/backward_warning.h: Adjust for all new items. 1205 1206 * config/abi/pre/gnu.ver: Export basic_streambuf::stossc. 1207 1208 * include/Makefile.am (backward_headers): Adjust. 1209 * include/Makefile.in: Regenerate. 1210 * configure: Regenerate. 1211 12122007-10-29 Benjamin Kosnik <bkoz@redhat.com> 1213 1214 * include/Makefile.am (ext_compat_headers): New. 1215 * include/Makefile.in: Regenerate. 1216 * configure: Regenerate. 1217 12182007-10-28 Paolo Carlini <pcarlini@suse.de> 1219 1220 * include/bits/stl_algobase.h (_GLIBCXX_MOVE3, 1221 _GLIBCXX_MOVE_BACKWARD3): Add. 1222 * include/bits/stl_iterator.h (_GLIBCXX_MAKE_MOVE_ITERATOR): Add. 1223 * include/bits/vector.tcc (vector<>::reserve): Use the latter. 1224 (vector<>::erase): Use _GLIBCXX_MOVE3. 1225 * include/bits/deque.tcc (deque<>::erase): Use _GLIBCXX_MOVE3 1226 and _GLIBCXX_MOVE_BACKWARD3. 1227 * testsuite/23_containers/vector/modifiers/erase/moveable.cc: New. 1228 * testsuite/23_containers/vector/capacity/reserve/moveable.cc: New. 1229 * testsuite/23_containers/deque/modifiers/erase/moveable.cc: New. 1230 12312007-10-28 Paolo Carlini <pcarlini@suse.de> 1232 1233 * include/bits/stl_uninitialized.h (uninitialized_copy): Use 1234 ::new and value_type per the letter of the standard. 1235 * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 1236 move_iterators/1.cc: New. 1237 1238 * testsuite/20_util/specialized_algorithms/16505.cc: Move to... 1239 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/ 1240 16505.cc: ... here. 1241 * testsuite/20_util/specialized_algorithms/32158.cc: Move to... 1242 * testsuite/20_util/specialized_algorithms/uninitialized_fill/ 1243 32158.cc: ... here. 1244 1245 * include/bits/stl_construct.h (_Construct(_T1*)): Remove, unused. 1246 12472007-10-27 Paolo Carlini <pcarlini@suse.de> 1248 1249 * include/bits/stl_algobase.h (struct __miter_base): Add. 1250 (__copy_move_a2, __copy_move_backward_a2): Add. 1251 (copy, copy_backward, move, move_backward): Adjust, call *a2 helpers. 1252 * include/bits/cpp_type_traits.h (struct __is_move_iterator): Add. 1253 * include/bits/streambuf_iterator.h (__copy_move_a<>): Rename 1254 to __copy_move_a2. 1255 * include/std/streambuf (friend __copy_move_a<>): Likewise. 1256 * testsuite/25_algorithms/copy/move_iterators/1.cc: New. 1257 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise. 1258 1259 * include/bits/stl_iterator.h (__normal_iterator<>::_Iterator_type): 1260 Rename to iterator_type. 1261 12622007-10-26 Paolo Carlini <pcarlini@suse.de> 1263 1264 * include/ext/throw_allocator.h (throw_allocator<>:: 1265 construct<>(pointer, _Args&&...)): Add. 1266 * include/ext/pool_allocator.h (__pool_alloc<>:: 1267 construct<>(pointer, _Args&&...)): Likewise. 1268 (construct(pointer, const _Tp&)): Cast pointer to void*. 1269 * include/ext/bitmap_allocator.h (bitmap_allocator<>:: 1270 construct<>(pointer, _Args&&...)): Add. 1271 (construct(pointer, const _Tp&)): Cast pointer to void*. 1272 * include/ext/new_allocator.h (new_allocator<>:: 1273 construct<>(pointer, _Args&&...)): Add. 1274 (construct(pointer, const _Tp&)): Cast pointer to void*. 1275 * include/ext/malloc_allocator.h (malloc_allocator<>:: 1276 construct<>(pointer, _Args&&...)): Add. 1277 (construct(pointer, const _Tp&)): Cast pointer to void*. 1278 * include/ext/array_allocator.h (array_allocator<>:: 1279 construct<>(pointer, _Args&&...)): Add. 1280 (construct(pointer, const _Tp&)): Cast pointer to void*. 1281 * include/ext/mt_allocator.h (__mt_alloc<>:: 1282 construct<>(pointer, _Args&&...)): Add. 1283 (construct(pointer, const _Tp&)): Cast pointer to void*. 1284 * testsuite/util/testsuite_allocator.h (tracker_allocator<>:: 1285 construct<>(pointer, _Args&&...)): Add. 1286 (construct(pointer, const _Tp&)): Cast pointer to void*. 1287 (uneq_allocator<>::construct<>(pointer, _Args&&...)): Add. 1288 (construct(pointer, const _Tp&)): Cast pointer to void*. 1289 * testsuite/ext/mt_allocator/variadic_construct.cc: New. 1290 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise. 1291 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise. 1292 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise. 1293 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise. 1294 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise. 1295 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise. 1296 12972007-10-26 Benjamin Kosnik <bkoz@redhat.com> 1298 1299 * include/std/unordered_map: Fix for parallel mode. 1300 * include/std/unordered_set: Same. 1301 13022007-10-25 Andreas Tobler <a.tobler@schweiz.org> 1303 1304 * include/Makefile.am (parallel_headers): Remove timing.h. 1305 * include/Makefile.in: Regenerate. 1306 13072007-10-25 Johannes Singler <singler@ira.uka.de> 1308 1309 * include/parallel/multiway_merge.h: Removed Timing<inactive_tag> 1310 * include/parallel/random_shuffle.h: Same 1311 * include/parallel/set_operations.h: Same 1312 * include/parallel/tree.h: Same 1313 * include/parallel/multiway_mergesort.h: Same 1314 * include/parallel/timing.h: Removed completely 1315 13162007-10-25 Paolo Carlini <pcarlini@suse.de> 1317 1318 * include/bits/stl_algo.h (__lg<>(_Size)): Slightly tweak. 1319 (__lg(int), __lg(long), __lg(long long)): Add, overloads 1320 exploiting __builtin_clz*. 1321 13222007-10-24 Paolo Carlini <pcarlini@suse.de> 1323 1324 * include/tr1_impl/array (_M_instance): Align naturally. 1325 * testsuite/ext/array_allocator/1.cc: Use ext/vstring, 1326 more solid than our current basic_string vs alignment. 1327 * testsuite/ext/array_allocator/2.cc: Likewise. 1328 * testsuite/ext/array_allocator/3.cc: Likewise. 1329 13302007-10-20 Paolo Carlini <pcarlini@suse.de> 1331 1332 * include/bits/stl_move.h (_GLIBCXX_MOVE): Wrap in parentheses. 1333 * include/bits/stl_algobase.h (__niter_base<>): Pass iterators 1334 by value, as everywhere else. 1335 13362007-10-20 Paolo Carlini <pcarlini@suse.de> 1337 1338 * include/tr1_impl/random 1339 (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type, 1340 result_type, true_type)): Fix small thinko. 1341 13422007-10-19 Paolo Carlini <pcarlini@suse.de> 1343 1344 PR libstdc++/33815 1345 * include/tr1_impl/random 1346 (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type, 1347 result_type, true_type)): Avoid the modulo (which uses the low-order 1348 bits). 1349 13502007-10-19 Paolo Carlini <pcarlini@suse.de> 1351 1352 * include/bits/stl_algobase.h (struct __cm_assign, 1353 struct __copy_move, struct __copy_move_backward, move, 1354 move_backward): Add. 1355 (struct __copy, struct __copy_backward): Remove. 1356 (__copy_aux, __copy_backward_aux): Rename to... 1357 (__copy_move_a, __copy_move_backward_a): ... this, and 1358 adjust calls. 1359 (copy, copy_backward): Adjust calls. 1360 * include/bits/streambuf_iterator.h (__copy_aux): Rename 1361 to ... 1362 (__copy_move_a): ... this; add bool template parameter. 1363 * include/std/streambuf: Adjust friend declarations. 1364 * testsuite/util/testsuite_iterators.h 1365 (WritableObject<>::operator=(U&&)): Add. 1366 * testsuite/25_algorithms/move/1.cc: New. 1367 * testsuite/25_algorithms/move/requirements/ 1368 explicit_instantiation/2.cc: Likewise. 1369 * testsuite/25_algorithms/move/requirements/ 1370 explicit_instantiation/pod.cc: Likewise. 1371 * testsuite/25_algorithms/move_backward/1.cc: Likewise. 1372 * testsuite/25_algorithms/move_backward/requirements/ 1373 explicit_instantiation/2.cc: Likewise. 1374 * testsuite/25_algorithms/move_backward/requirements/ 1375 explicit_instantiation/pod.cc: Likewise. 1376 13772007-10-18 Kaz Kojima <kkojima@gcc.gnu.org> 1378 1379 * testsuite/tr1/5_numerical_facilities/special_functions/ 1380 05_comp_ellint_2/check_nan.cc: Add -mieee for sh. 1381 13822007-10-18 Paolo Carlini <pcarlini@suse.de> 1383 1384 * include/bits/allocator.h (struct __alloc_neq): Add. 1385 * include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it. 1386 13872007-10-18 Benjamin Kosnik <bkoz@redhat.com> 1388 1389 * include/ext/hash_map: To... 1390 * include/backward/hash_map: ...here. Remove debug mode. 1391 * include/ext/hash_set: To... 1392 * include/backward/hash_set: ...here. Remove debug mode. 1393 * include/ext/hash_fun.h: To... 1394 * include/backward/hash_fun.h: ...here. 1395 * include/ext/hashtable.h: To... 1396 * include/backward/hashtable.h: ...here. 1397 1398 * include/bits/c++config: Remove __gnu_cxx namespace from debug mode. 1399 * include/debug/debug.h: Same. 1400 1401 * include/debug/hash_map: Remove. 1402 * include/debug/hash_multimap.h: Remove. 1403 * include/debug/hash_set.h: Remove. 1404 * include/debug/hash_set: Remove. 1405 * include/debug/hash_multiset.h: Remove. 1406 * include/debug/hash_map.h: Remove. 1407 1408 * include/Makefile.am (ext_headers): Move hash_set, hash_map to 1409 backward. 1410 (debug_headers): Remove hash_map, hash_set, hash_map.h, 1411 hash_map.h, hash_multiset.h, hash_multimap.h. 1412 * include/Makefile.in: Regenerate. 1413 1414 * docs/html/debug.html: Update. 1415 * docs/html/ext/howto.html: Same. 1416 * docs/html/faq/index.html: Same. 1417 * docs/doxygen/Intro.3: Same. 1418 * docs/doxygen/user.cfg.in: Adjust includes. 1419 * testsuite/ext/hash_map: Move to... 1420 * testsuite/backward/hash_map: ...here. 1421 * testsuite/ext/hash_set: Move to... 1422 * testsuite/backward/hash_set: ...here. 1423 14242007-10-18 Benjamin Kosnik <bkoz@redhat.com> 1425 1426 Removal of pre-ISO C++ items from include/backwards. 1427 * include/Makefile.am (backward_headers): Remove all but strstream, 1428 backward_warning.h. 1429 * include/Makefile.in: Regenerate. 1430 * include/backward/new.h: Remove. 1431 * include/backward/iterator.h: Same. 1432 * include/backward/alloc.h: Same. 1433 * include/backward/set.h: Same. 1434 * include/backward/hashtable.h: Same. 1435 * include/backward/hash_set.h: Same. 1436 * include/backward/fstream.h: Same. 1437 * include/backward/tempbuf.h: Same. 1438 * include/backward/istream.h: Same. 1439 * include/backward/bvector.h: Same. 1440 * include/backward/stack.h: Same. 1441 * include/backward/rope.h: Same. 1442 * include/backward/complex.h: Same. 1443 * include/backward/ostream.h: Same. 1444 * include/backward/heap.h: Same. 1445 * include/backward/iostream.h: Same. 1446 * include/backward/function.h: Same. 1447 * include/backward/multimap.h: Same. 1448 * include/backward/pair.h: Same. 1449 * include/backward/stream.h: Same. 1450 * include/backward/iomanip.h: Same. 1451 * include/backward/slist.h: Same. 1452 * include/backward/tree.h: Same. 1453 * include/backward/vector.h: Same. 1454 * include/backward/deque.h: Same. 1455 * include/backward/multiset.h: Same. 1456 * include/backward/defalloc.h: Same. 1457 * include/backward/list.h: Same. 1458 * include/backward/map.h: Same. 1459 * include/backward/algobase.h: Same. 1460 * include/backward/hash_map.h: Same. 1461 * include/backward/algo.h: Same. 1462 * include/backward/queue.h: Same. 1463 * include/backward/streambuf.h: Same. 1464 * testsuite/backward/header_hash_set_h.cc: Same. 1465 * testsuite/backward/header_slist_h.cc: Same. 1466 * testsuite/backward/header_hash_map_h.cc: Same. 1467 * testsuite/backward/header_tempbuf_h.cc: Same. 1468 * testsuite/backward/header_deque_h.cc: Same. 1469 * testsuite/backward/header_rope_h.cc: Same. 1470 * testsuite/backward/header_iterator_h.cc: Same. 1471 * testsuite/backward/header_hashtable_h.cc: Same. 1472 14732007-10-18 Benjamin Kosnik <bkoz@redhat.com> 1474 1475 PR libstdc++/30085 1476 * include/debug/unordered_map: New. 1477 * include/debug/unordered_set: New. 1478 * include/debug/safe_association.h: New. 1479 * include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG. 1480 * include/std/unordered_set: Same. 1481 * include/Makefile.am (debug_headers): Add unordered_map, 1482 unordered_set, safe_association.h. 1483 * include/Makefile.in: Regenerate. 1484 * testsuite/23_containers/unordered_map/requirements/debug.cc: New. 1485 * testsuite/23_containers/unordered_multimap/requirements/ 1486 debug.cc: New. 1487 * testsuite/23_containers/unordered_set/requirements/debug.cc: New. 1488 * testsuite/23_containers/unordered_multiset/requirements/ 1489 debug.cc: New. 1490 14912007-10-18 Benjamin Kosnik <bkoz@redhat.com> 1492 1493 * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove 1494 hash_map include. 1495 14962007-10-18 Paolo Carlini <pcarlini@suse.de> 1497 1498 PR libstdc++/33807 1499 * include/bits/allocator.h (operator==(const allocator<_Tp>&, 1500 const allocator<_Tp>&), operator!=(const allocator<_Tp>&, 1501 const allocator<_Tp>&)): Add. 1502 * testsuite/20_util/allocator/33807.cc: New. 1503 15042007-10-17 Paolo Carlini <pcarlini@suse.de> 1505 1506 * include/bits/cpp_type_traits.h (__is_byte): Add. 1507 * include/bits/stl_algobase.h (struct __fill, struct __fill_n, 1508 __fill_aux, __fill_n_aux): Remove. 1509 (__fill_a, __fill_n_a): Add. 1510 (fill, fill_n): Adjust. 1511 15122007-10-17 Paolo Carlini <pcarlini@suse.de> 1513 1514 * include/bits/stl_iterator.h (back_insert_iterator<>::operator= 1515 (typename _Container::value_type&&), front_insert_iterator<>:: 1516 operator=(typename _Container::value_type&&), insert_iterator<>:: 1517 operator=(typename _Container::value_type&&)): Add. 1518 1519 * include/bits/stl_iterator.h (insert_iterator<>::operator= 1520 (typename _Container::const_reference)): Fix typo in signature. 1521 15222007-10-17 Paolo Carlini <pcarlini@suse.de> 1523 1524 * include/tr1_impl/array: Correct macro guarding cbegin, cend, 1525 crbegin, crend. 1526 * include/tr1_impl/hashtable: Likewise. 1527 15282007-10-16 Paolo Carlini <pcarlini@suse.de> 1529 1530 * include/ext/vstring.h (__versa_string<>::front, 1531 __versa_string<>::back): Add. 1532 * testsuite/ext/vstring/element_access/char/front_back.cc: New. 1533 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise. 1534 15352007-10-16 Paolo Carlini <pcarlini@suse.de> 1536 1537 * include/bits/stl_queue.h (queue<>::queue(_Sequence&&), 1538 queue<>::queue(queue&&), queue<>::operator=(queue&&), 1539 queue<>::push(value_type&&), queue<>::swap(queue&&), 1540 swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&), 1541 swap(queue<>&, queue<>&&), priority_queue<>:: 1542 priority_queue(const _Compare&, _Sequence&&), 1543 priority_queue<>::priority_queue(_InputIterator, _InputIterator, 1544 const _Compare&, _Sequence&&), 1545 priority_queue<>::priority_queue(priority_queue&&), 1546 priority_queue<>::operator=(priority_queue&&), 1547 priority_queue<>::push(value_type&&), 1548 priority_queue<>::swap(priority_queue&&), 1549 swap(priority_queue<>&, priority_queue<>&), 1550 swap(priority_queue<>&&, priority_queue<>&), 1551 swap(priority_queue<>&, priority_queue<>&&)): Add. 1552 * include/bits/stl_stack.h (stack<>::stack(_Sequence&&), 1553 stack<>::push(value_type&&), stack<>::swap(stack&&), 1554 swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&), 1555 swap(stack<>&, stack<>&&)): Add. 1556 * testsuite/23_containers/queue/moveable.cc: New. 1557 * testsuite/23_containers/priority_queue/moveable.cc: Likewise. 1558 15592007-10-16 Paolo Carlini <pcarlini@suse.de> 1560 1561 * include/ext/vstring.h (__versa_string<>:: 1562 __versa_string(__versa_string&&), 1563 __versa_string<>::operator=(__versa_string&&, 1564 swap(__versa_string<>&&, __versa_string<>&), 1565 swap(__versa_string<>(&, __versa_string<>&&)): Add. 1566 (__versa_string<>::swap(__versa_string&&)): Adjust for C++0x. 1567 * include/ext/sso_string_base.h 1568 (__sso_string_base(__sso_string_base&&)): Add. 1569 (__sso_string_base()): Use _Alloc_hider(_CharT*). 1570 * include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)): 1571 Add. 1572 (__rc_string_base()): Use _Alloc_hider(_CharT*). 1573 * include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)): 1574 Add. 1575 * testsuite/ext/vstring/moveable.cc: Add. 1576 1577 * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add. 1578 * include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter. 1579 * include/bits/stl_set.h (set<>::set(set&&)): Likewise. 1580 * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)): 1581 Likewise. 1582 * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)): 1583 Likewise. 1584 * include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)): 1585 Add. 1586 (deque<>::deque(deque&&)): Forward to the latter. 1587 * include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)): 1588 Add. 1589 (list<>::list(list&&)): Forward to the latter. 1590 * include/bits/stl_vector.h 1591 (_Vector_base<>::_Vector_base(_Vector_base&&)): Add. 1592 (vector<>::vector(vector&&)): Forward to the latter. 1593 * include/bits/stl_bvector.h 1594 (_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add. 1595 (vector<bool>::vector(vector&&)): Forward to the latter. 1596 1597 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 1598 Adjust dg-error lines. 1599 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 1600 Likewise. 1601 * testsuite/23_containers/vector/requirements/dr438/ 1602 constructor_1_neg.cc: Likewise. 1603 * testsuite/23_containers/vector/requirements/dr438/ 1604 constructor_2_neg.cc: Likewise. 1605 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 1606 Likewise. 1607 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 1608 Likewise. 1609 * testsuite/23_containers/deque/requirements/dr438/ 1610 constructor_1_neg.cc: Likewise. 1611 * testsuite/23_containers/deque/requirements/dr438/ 1612 constructor_2_neg.cc: Likewise. 1613 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 1614 Likewise. 1615 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 1616 Likewise. 1617 * testsuite/23_containers/list/requirements/dr438/ 1618 constructor_1_neg.cc: Likewise. 1619 * testsuite/23_containers/list/requirements/dr438/ 1620 constructor_2_neg.cc: Likewise. 1621 16222007-10-15 Paolo Carlini <pcarlini@suse.de> 1623 1624 * include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add. 1625 * include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend): 1626 Likewise. 1627 * include/debug/vector (vector<>::cbegin, cend, crbegin, crend): 1628 Likewise. 1629 * include/debug/map.h (map<>::cbegin, cend, crbegin, crend): 1630 Likewise. 1631 * include/debug/deque (deque<>::cbegin, cend, crbegin, crend): 1632 Likewise. 1633 * include/debug/list (list<>::cbegin, cend, crbegin, crend): 1634 Likewise. 1635 * include/debug/multimap.h (multimap<>::cbegin, cend, crbegin, 1636 crend): Likewise. 1637 * include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend): 1638 Likewise. 1639 * include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin, 1640 crend): Likewise. 1641 * include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend): 1642 Likewise. 1643 * include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend): 1644 Likewise. 1645 * include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend): 1646 Likewise. 1647 * include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin, 1648 crend): Likewise. 1649 * include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend): 1650 Likewise. 1651 * include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend): 1652 Likewise. 1653 * include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin, 1654 crend): Likewise. 1655 * include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin, 1656 crend): Likewise. 1657 * include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Ad. 1658 1659 * testsuite/ext/vstring/requirements/citerators.cc: Add. 1660 * testsuite/23_containers/unordered_map/requirements/citerators.cc: 1661 Likewise. 1662 * testsuite/23_containers/multimap/requirements/citerators.cc: 1663 Likewise. 1664 * testsuite/23_containers/set/requirements/citerators.cc: Likewise. 1665 * testsuite/23_containers/unordered_multimap/requirements/ 1666 citerators.cc: Likewise. 1667 * testsuite/23_containers/unordered_set/requirements/citerators.cc: 1668 Likewise. 1669 * testsuite/23_containers/vector/requirements/citerators.cc: Likewise. 1670 * testsuite/23_containers/vector/bool/requirements/citerators.cc: 1671 Likewise. 1672 * testsuite/23_containers/deque/requirements/citerators.cc: Likewise. 1673 * testsuite/23_containers/multiset/requirements/citerators.cc: 1674 Likewise. 1675 * testsuite/23_containers/list/requirements/citerators.cc: Likewise. 1676 * testsuite/23_containers/unordered_multiset/requirements/ 1677 citerators.cc: Likewise. 1678 * testsuite/23_containers/map/requirements/citerators.cc: Likewise. 1679 * testsuite/23_containers/array/requirements/citerators.cc: Likewise. 1680 1681 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 1682 Adjust dg-error lines. 1683 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 1684 Likewise. 1685 * testsuite/23_containers/vector/requirements/dr438/ 1686 constructor_1_neg.cc: Likewise. 1687 * testsuite/23_containers/vector/requirements/dr438/ 1688 constructor_2_neg.cc: Likewise. 1689 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 1690 Likewise. 1691 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 1692 Likewise. 1693 * testsuite/23_containers/deque/requirements/dr438/ 1694 constructor_1_neg.cc: Likewise. 1695 * testsuite/23_containers/deque/requirements/dr438/ 1696 constructor_2_neg.cc: Likewise. 1697 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 1698 Likewise. 1699 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 1700 Likewise. 1701 * testsuite/23_containers/list/requirements/dr438/ 1702 constructor_1_neg.cc: Likewise. 1703 * testsuite/23_containers/list/requirements/dr438/ 1704 constructor_2_neg.cc: Likewise. 1705 17062007-10-15 Paolo Carlini <pcarlini@suse.de> 1707 1708 PR libstdc++/33773 (cont) 1709 * testsuite/21_strings/headers/cwchar/macros.cc: Guard with 1710 _GLIBCXX_USE_WCHAR_T, instead. 1711 17122007-10-15 Paolo Carlini <pcarlini@suse.de> 1713 1714 PR libstdc++/33771 1715 PR libstdc++/33773 1716 * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with 1717 _GLIBCXX_HAVE_WCHAR_H. 1718 * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with 1719 _GLIBCXX_HAVE_WCTYPE_H. 1720 * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions 1721 of <wchar.h> and <wctype.h>. 1722 * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: 1723 Likewise. 1724 * testsuite/17_intro/headers/c++1998/all.cc: Likewise. 1725 * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: 1726 Likewise. 1727 17282007-10-14 Paolo Carlini <pcarlini@suse.de> 1729 1730 * include/bits/stl_algo.h (is_sorted, is_sorted_until): Add. 1731 * include/bits/algorithmfwd.h: Add. 1732 * include/ext/algorithm: Adjust. 1733 * testsuite/25_algorithms/is_sorted/requirements/ 1734 explicit_instantiation/2.cc: New. 1735 * testsuite/25_algorithms/is_sorted/requirements/ 1736 explicit_instantiation/pod.cc: Likewise. 1737 * testsuite/25_algorithms/is_sorted/1.cc: Likewise. 1738 * testsuite/25_algorithms/is_sorted_until/requirements/ 1739 explicit_instantiation/2.cc: Likewise. 1740 * testsuite/25_algorithms/is_sorted_until/requirements/ 1741 explicit_instantiation/pod.cc: Likewise. 1742 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise. 1743 * testsuite/25_algorithms/headers/algorithm/synopsis.cc: 1744 Add is_sorted and is_sorted_until. 1745 1746 * include/bits/stl_heap.h (is_heap_until): Add concept and 1747 debug-mode checks. 1748 17492007-10-12 Paolo Carlini <pcarlini@suse.de> 1750 1751 * include/bits/stl_heap.h (__is_heap_until): Add. 1752 (__is_heap(_RandomAccessIterator, _Distance), 1753 __is_heap(_RandomAccessIterator, _Compare, _Distance)): 1754 Adjust, call the latter. 1755 (is_heap, is_heap_until): Add, call the above. 1756 * include/bits/algorithmfwd.h: Add. 1757 * testsuite/25_algorithms/is_heap/requirements/ 1758 explicit_instantiation/2.cc: New. 1759 * testsuite/25_algorithms/is_heap/requirements/ 1760 explicit_instantiation/pod.cc: Likewise. 1761 * testsuite/25_algorithms/is_heap/1.cc: Likewise. 1762 * testsuite/25_algorithms/is_heap_until/requirements/ 1763 explicit_instantiation/2.cc: Likewise. 1764 * testsuite/25_algorithms/is_heap_until/requirements/ 1765 explicit_instantiation/pod.cc: Likewise. 1766 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise. 1767 * testsuite/25_algorithms/headers/algorithm/synopsis.cc: 1768 Add is_heap and is_heap_until. 1769 17702007-10-12 Benjamin Kosnik <bkoz@redhat.com> 1771 1772 * docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable. 1773 * include/tr1_impl/hashtable: Correct comment. 1774 1775 * include/ext/hash_map: Remove extraneous public markers. 1776 * include/ext/hash_set: Same. 1777 1778 * testsuite/25_algorithms/headers/parallel_algorithm.cc: Move 1779 inside algorithm directory. 1780 * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same. 1781 * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same. 1782 * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same. 1783 * testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc: 1784 To this. 1785 * testsuite/25_algorithms/headers/algorithm/ 1786 algorithm_parallel_mode.cc: Same. 1787 * testsuite/25_algorithms/headers/algorithm/ 1788 parallel_algorithm_mixed1.cc: Same. 1789 * testsuite/25_algorithms/headers/algorithm/ 1790 parallel_algorithm_mixed2.cc: Same. 1791 1792 * testsuite/21_strings/basic_string/requirements/ 1793 explicit_instantiation/debug.cc: Remove exception text. 1794 1795 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: 1796 Fix for debug mode testing. 1797 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same. 1798 17992007-10-12 Jesper Nilsson <jesper.nilsson@axis.com> 1800 1801 * testsuite/tr1/5_numerical_facilities/special_functions/ 1802 20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit 1803 when target is simulator. 1804 * testsuite/tr1/5_numerical_facilities/special_functions/ 1805 20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise. 1806 18072007-10-11 Roger Sayle <roger@eyesopen.com> 1808 1809 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64. 1810 * configure: Regenerate. 1811 * config/os/generic/error_constants.h: Guard. 1812 * testsuite/19_diagnostics/headers/system_error/ 1813 types_std_c++0x.cc: Same. 1814 18152007-10-11 Benjamin Kosnik <bkoz@redhat.com> 1816 1817 Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set. 1818 * include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h. 1819 * include/ext/pb_ds/detail/standard_policies.hpp: Same. 1820 * include/precompiled/extc++.h: Remove hash_map, hash_set. 1821 * testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map 1822 instead of hash_map. Remove hash specialization for string. 1823 * testsuite/util/testsuite_abi.cc: Include <vector>. 1824 * testsuite/util/native_type/assoc/native_hash_set.hpp: Remove 1825 hash_set code. 1826 * testsuite/util/native_type/assoc/native_hash_map.hpp: Remove 1827 hash_map code. 1828 * testsuite/util/native_type/assoc/native_hash_multimap.hpp: 1829 Change hash_multimap to unordered_multimap. 1830 * testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set. 1831 * testsuite/ext/headers.cc: Same. 1832 * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove 1833 hash_map.h, hash_set.h. 1834 * testsuite/17_intro/headers/all.cc: Same. 1835 * testsuite/17_intro/headers/all_pedantic_errors.cc: Same. 1836 1837 * include/ext/pb_ds/detail/standard_policies.hpp: Format. 1838 * testsuite/util/native_type/assoc/native_set.hpp: Same, 1839 update comment. 1840 * testsuite/util/native_type/assoc/native_map.hpp: Same. 1841 * testsuite/util/native_type/assoc/native_multimap.hpp: Same. 1842 * testsuite/util/performance/assoc/timing/ 1843 multimap_insert_test.hpp: Same. 1844 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same. 1845 18462007-10-11 Chris Jefferson <chris@bubblescope.net> 1847 Paolo Carlini <pcarlini@suse.de> 1848 1849 * include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap, 1850 make_heap): Use _GLIBCXX_MOVE. 1851 (__pop_heap): Likewise, adjust signature. 1852 (pop_heap): Adjust __pop_heap call. 1853 * include/bits/stl_algo.h (__heap_select): Likewise. 1854 * testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref. 1855 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise. 1856 18572007-10-11 Paolo Carlini <pcarlini@suse.de> 1858 1859 PR libstdc++/33734 1860 * include/ext/codecvt_specializations.h (encoding_state::good, 1861 init, destroy): Use cast notation instead of reinterpret_cast. 1862 18632007-10-11 Paolo Carlini <pcarlini@suse.de> 1864 1865 * testsuite/25_algorithms/heap/moveable.cc: Fix and extend. 1866 18672007-10-11 Danny Smith <dannysmith@users.sourceforge.net> 1868 1869 PR libstdc++/33578 1870 * include/parallel/compatibility.h. Use POSIX sched_yield on 1871 __CYGWIN__ 1872 (Sleep): Add prototype for __MINGW32__. 1873 18742007-10-10 Jason Merrill <jason@redhat.com> 1875 1876 * libsupc++/guard.cc (struct mutex_wrapper): Move into 1877 anonymous namespace. 1878 18792007-10-10 Paolo Carlini <pcarlini@suse.de> 1880 1881 * include/debug/list (list<>::list(list&&)): Fix. 1882 * include/debug/vector (vector<>::vector(vector&&)): Likewise. 1883 * include/debug/deque (deque<>::deque(deque&&)): Likewise. 1884 * include/debug/set.h (set<>::set(set&&)): Likewise. 1885 * include/debug/map.h (map<>::map(map&&)): Likewise. 1886 * include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise. 1887 * include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise. 1888 18892007-10-10 Benjamin Kosnik <bkoz@redhat.com> 1890 1891 PR libstdc++/33633 1892 * include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D. 1893 * include/debug/hash_set.h: Same. 1894 * include/debug/hash_multiset.h: Same. 1895 * include/debug/hash_map.h: Same. 1896 18972007-10-10 Benjamin Kosnik <bkoz@redhat.com> 1898 1899 * include/parallel/losertree.h (loser_tree_traits_unguarded): To 1900 loser_tree_unguarded_traits. 1901 * include/parallel/multiway_merge.h (__gnu_parallel): Same. 1902 19032007-10-10 Paolo Carlini <pcarlini@suse.de> 1904 Chris Fairles <chris.fairles@gmail.com> 1905 1906 * include/bits/stl_algobase.h (swap): Move... 1907 * include/bits/stl_move.h: ... here. 1908 * include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&), 1909 pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&), 1910 pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&), 1911 make_pair(_T1&&, _T2&&)): Add. 1912 * testsuite/20_util/pair/swap.cc: Add. 1913 19142007-10-09 Wolfgang Bangerth <bangerth@dealii.org> 1915 1916 PR libstdc++/33485 continued. 1917 * include/parallel/multiway_mergesort.h: Use __builtin_alloca. 1918 19192007-10-09 Zhou Drangon <drangon.mail@gmail.com> 1920 1921 PR libstdc++/33682 1922 * libsupc++/guard.cc: Make single conditional variable 1923 implementation dependent to __GTHREAD_HAS_COND. 1924 19252007-10-09 Benjamin Kosnik <bkoz@redhat.com> 1926 1927 PR libstdc++/33489 continued. 1928 * include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero. 1929 (_GLIBCXX_LOSER_TREE_POINTER): Set to one. 1930 (_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero. 1931 (_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one. 1932 * include/parallel/multiway_merge.h (parallel_multiway_merge): 1933 Change array of value_type to array of value_type pointers. 1934 (multiway_merge_bubble): Same. 1935 (multiway_merge_loser_tree): Same. 1936 * include/parallel/merge.h (merge_advance_movc): Change to avoid 1937 default construction. 1938 * include/parallel/multiseq_selection.h (multiseq_partition): 1939 Replace value_type, bool pair with value_type*, null-initialized. 1940 * include/parallel/multiway_mergesort.h (parallel_sort_mwms): 1941 Don't use array form of operator new for value_types. 1942 (parallel_sort_mwms_pu): Same. 1943 * include/parallel/quicksort.h (parallel_sort_qs_divide): Don't 1944 use array form to construct pointer to value_type on stack, 1945 instead use __builtin_alloca. 1946 * include/parallel/random_shuffle.h (sequential_random_shuffle): Same, 1947 but use operator new. 1948 (parallel_random_shuffle_drs_pu): Same. 1949 * include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same. 1950 1951 * include/parallel/losertree.h: Format. 1952 * include/parallel/settings.h: Format. 1953 1954 * include/parallel/multiway_merge.h: Move traits to.... 1955 * include/parallel/losertree.h: ... here. 1956 19572007-10-09 Paolo Carlini <pcarlini@suse.de> 1958 1959 * include/tr1_impl/type_traitsfwd.h (add_reference): Remove. 1960 * include/tr1/type_traits (add_reference): Add forward declaration. 1961 * include/tr1_impl/functional (class _Mu<>): Fix. 1962 19632007-10-09 Paolo Carlini <pcarlini@suse.de> 1964 1965 * include/bits/boost_concept_check.h (*AssociativeContainerConcept): 1966 Remove, unused. 1967 19682007-10-08 Johannes Singler <singler@ira.uka.de> 1969 1970 * include/parallel/base.h: Added plus and multiplies functor 1971 for differently typed objects. 1972 * include/parallel/numeric: Use it. 1973 * include/parallel/for_each_selectors.h: Allowed different types. 1974 * include/parallel/partial_sum.h: Fixed return value. 1975 * testsuite/26_numerics/accumulate/1.cc: Tests for accumulate. 1976 * testsuite/26_numerics/inner_product/1.cc: Tests for inner_product. 1977 19782007-10-08 Paolo Carlini <pcarlini@suse.de> 1979 1980 * include/bits/stl_move.h (_GLIBCXX_MOVE): Add. 1981 * include/bits/stl_algobase.h: Adjust. 1982 * include/bits/stl_pair.h: Likewise. 1983 1984 * include/bits/stl_algo.h: Minor formatting fixes. 1985 19862007-10-08 Benjamin Kosnik <bkoz@redhat.com> 1987 1988 PR libstdc++/33489 1989 * include/parallel/multiseq_selection.h: Remove default constructed 1990 value_type. 1991 * include/parallel/partition.h: 1992 * include/parallel/partial_sum.h: Format. 1993 19942007-10-08 Johannes Singler <singler@ira.uka.de> 1995 1996 * include/parallel/multiway_merge.h: Added reference to paper. 1997 * include/parallel/multiseq_selection.h: Added reference to paper. 1998 * include/parallel/workstealing.h: Added reference to paper. 1999 * include/parallel/balanced_quicksort.h: Added reference to paper. 2000 * include/parallel/tree.h: Added reference to paper. 2001 * docs/html/parallel_mode.html: Added reference to MCSTL. 2002 More documentation on compile-time settings and tuning. 2003 20042007-10-08 Paolo Carlini <pcarlini@suse.de> 2005 2006 * include/std/utility (identity, move, forward): Move to... 2007 * include/bits/stl_move.h: ... here. 2008 * include/Makefile.am: Add. 2009 * include/bits/stl_algobase.h: Include the latter. 2010 * include/Makefile.in: Regenerate. 2011 * testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref. 2012 20132007-10-08 Chris Jefferson <chris@bubblescope.net> 2014 Paolo Carlini <pcarlini@suse.de> 2015 2016 * include/bits/stl_pair.h (pair<>:pair(pair&&), 2017 pair<>::operator=(pair&&)): Add. 2018 20192007-10-07 Chris Jefferson <chris@bubblescope.net> 2020 Paolo Carlini <pcarlini@suse.de> 2021 2022 * include/debug/list (list<>::list(list&&), 2023 list<>::operator=(list&&)): Add. 2024 (list<>::swap): Adjust. 2025 (swap(list&&, list& __y), swap(list&, list&& __y)): Add. 2026 * include/debug/vector (vector<>::vector(vector&&), 2027 vector<>::operator=(vector&&)): Add. 2028 (vector<>::swap): Adjust. 2029 (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add. 2030 * include/debug/deque (deque<>::deque(deque&&), 2031 deque<>::operator=(deque&&)): Add. 2032 (deque<>::swap): Adjust. 2033 (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add. 2034 * include/debug/set.h (set<>::set(set&&), 2035 set<>::operator=(set&&)): Add. 2036 (set<>::swap): Adjust. 2037 (swap(set&&, set& __y), swap(set&, set&& __y)): Add. 2038 * include/debug/map.h (map<>::map(map&&), 2039 map<>::operator=(map&&)): Add. 2040 (map<>::swap): Adjust. 2041 (swap(map&&, map& __y), swap(map&, map&& __y)): Add. 2042 * include/debug/multiset.h (multiset<>::multiset(multiset&&), 2043 multiset<>::operator=(multiset&&)): Add. 2044 (smultiet<>::swap): Adjust. 2045 (swap(multiset&&, multiset& __y), 2046 swap(multiset&, multiset&& __y)): Add. 2047 * include/debug/multimap.h (multimap<>::multimap(multimap&&), 2048 multimap<>::operator=(multimap&&)): Add. 2049 (multimap<>::swap): Adjust. 2050 (swap(multimap&&, multimap& __y), 2051 swap(multimap&, multimap&& __y)): Add. 2052 20532007-10-07 Paolo Carlini <pcarlini@suse.de> 2054 2055 * include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add. 2056 (swap, __iter_swap): Use it. 2057 * testsuite/25_algorithms/rotate/moveable.cc: Remove 2058 dg-require-rvalref. 2059 * testsuite/25_algorithms/remove/moveable.cc: Likewise. 2060 * testsuite/25_algorithms/partition/moveable.cc: Likewise. 2061 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise. 2062 * testsuite/25_algorithms/reverse/moveable.cc: Likewise. 2063 * testsuite/25_algorithms/unique/moveable.cc: Likewise. 2064 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise. 2065 2066 * include/bits/stl_algobase.h (lexicographical_compare): 2067 Clean up. 2068 20692007-10-07 Chris Jefferson <chris@bubblescope.net> 2070 Paolo Carlini <pcarlini@suse.de> 2071 2072 * include/bits/stl_algo.h (remove, remove_if, unique, 2073 __rotate(_RandomAccessIterator, _RandomAccessIterator, 2074 _RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE. 2075 (__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator, 2076 forward_iterator_tag), __rotate(_BidirectionalIterator, 2077 _BidirectionalIterator, _BidirectionalIterator, 2078 bidirectional_iterator_tag), __partition(_ForwardIterator, 2079 _ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap. 2080 20812007-10-06 Benjamin Kosnik <bkoz@redhat.com> 2082 2083 PR libstdc++/33678 2084 * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components. 2085 20862007-10-06 Benjamin Kosnik <bkoz@redhat.com> 2087 2088 PR libstdc++/33487 2089 * include/parallel/algorithmfwd.h (for_each, generate, generate_n, 2090 transform, replace, replace_if, max_element, min_element, count, 2091 count_if): Consistently construct overloads. 2092 * include/parallel/numericfwd.h (accumulate, adjacent_difference, 2093 inner_product): Same. 2094 * include/parallel/algobase.h: Same. 2095 * include/parallel/algo.h: Same. 2096 * include/parallel/numeric: Same. 2097 2098 * include/bits/algorithmfwd.h: Correct find_end placement. 2099 2100 * docs/html/parallel_mode.html: Document some of the interface 2101 conventions. 2102 2103 * include/parallel/search.h (calc_borders): Only use operator ==. 2104 2105 * include/parallel/algorithmfwd.h: Move __gnu_sequential bits to... 2106 * include/parallel/tags.h: ...here, and use a using directive. 2107 2108 * include/parallel/random_shuffle.h: Include stl_numeric. Qualify 2109 uses of partial_num with __gnu_sequential. 2110 2111 * include/parallel/tree.h: Formatting. 2112 21132007-10-05 Benjamin Kosnik <bkoz@redhat.com> 2114 2115 Fixes for --disable-libstdcxx-pch. 2116 * include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h. 2117 * include/ext/vstring_util.h: Include stl_iterator.h and 2118 numeric_traits.h. 2119 * include/tr1/functional: Include new. 2120 * testsuite/util/testsuite_api.h: Include exception. 2121 * testsuite/lib/libstdc++.exp (libstdc++_init): Set 2122 PCH_CXXFLAGS via cxxpchflags. 2123 2124 * testsuite/25_algorithms/binary_search/requirements/ 2125 explicit_instantiation/2.cc: Same.: Fix includes. 2126 * testsuite/25_algorithms/count_if/requirements/ 2127 explicit_instantiation/2.cc: Same. 2128 * testsuite/25_algorithms/equal_range/requirements/ 2129 explicit_instantiation/2.cc: Same. 2130 * testsuite/25_algorithms/find_end/requirements/ 2131 explicit_instantiation/2.cc: Same. 2132 * testsuite/25_algorithms/find_first_of/requirements/ 2133 explicit_instantiation/2.cc: Same. 2134 * testsuite/25_algorithms/find_if/requirements/ 2135 explicit_instantiation/2.cc: Same. 2136 * testsuite/25_algorithms/for_each/requirements/ 2137 explicit_instantiation/2.cc: Same. 2138 * testsuite/25_algorithms/includes/requirements/ 2139 explicit_instantiation/2.cc: Same. 2140 * testsuite/25_algorithms/inplace_merge/requirements/ 2141 explicit_instantiation/2.cc: Same. 2142 * testsuite/25_algorithms/lexicographical_compare/ 2143 requirements/explicit_instantiation/2.cc: Same. 2144 * testsuite/25_algorithms/lower_bound/requirements/ 2145 explicit_instantiation/2.cc: Same. 2146 * testsuite/25_algorithms/make_heap/requirements/ 2147 explicit_instantiation/2.cc: Same. 2148 * testsuite/25_algorithms/max_element/requirements/ 2149 explicit_instantiation/2.cc: Same. 2150 * testsuite/25_algorithms/max/requirements/ 2151 explicit_instantiation/2.cc: Same. 2152 * testsuite/25_algorithms/merge/requirements/ 2153 explicit_instantiation/2.cc: Same. 2154 * testsuite/25_algorithms/min_element/requirements/ 2155 explicit_instantiation/2.cc: Same. 2156 * testsuite/25_algorithms/min/requirements/ 2157 explicit_instantiation/2.cc: Same. 2158 * testsuite/25_algorithms/next_permutation/ 2159 requirements/explicit_instantiation/2.cc: Same. 2160 * testsuite/25_algorithms/nth_element/requirements/ 2161 explicit_instantiation/2.cc: Same. 2162 * testsuite/25_algorithms/partial_sort_copy/ 2163 requirements/explicit_instantiation/2.cc: Same. 2164 * testsuite/25_algorithms/partial_sort/requirements/ 2165 explicit_instantiation/2.cc: Same. 2166 * testsuite/25_algorithms/partition/requirements/ 2167 explicit_instantiation/2.cc: Same. 2168 * testsuite/25_algorithms/pop_heap/requirements/ 2169 explicit_instantiation/2.cc: Same. 2170 * testsuite/25_algorithms/prev_permutation/requirements/ 2171 explicit_instantiation/2.cc: Same. 2172 * testsuite/25_algorithms/push_heap/requirements/ 2173 explicit_instantiation/2.cc: Same. 2174 * testsuite/25_algorithms/random_shuffle/requirements/ 2175 explicit_instantiation/2.cc: Same. 2176 * testsuite/25_algorithms/remove_copy_if/requirements/ 2177 explicit_instantiation/2.cc: Same. 2178 * testsuite/25_algorithms/remove_if/requirements/ 2179 explicit_instantiation/2.cc: Same. 2180 * testsuite/25_algorithms/replace_copy_if/requirements/ 2181 explicit_instantiation/2.cc: Same. 2182 * testsuite/25_algorithms/replace_if/requirements/ 2183 explicit_instantiation/2.cc: Same. 2184 * testsuite/25_algorithms/search_n/requirements/ 2185 explicit_instantiation/2.cc: Same. 2186 * testsuite/25_algorithms/search/requirements/ 2187 explicit_instantiation/2.cc: Same. 2188 * testsuite/25_algorithms/set_difference/requirements/ 2189 explicit_instantiation/2.cc: Same. 2190 * testsuite/25_algorithms/set_intersection/requirements/ 2191 explicit_instantiation/2.cc: Same. 2192 * testsuite/25_algorithms/set_symmetric_difference/requirements/ 2193 explicit_instantiation/2.cc: Same. 2194 * testsuite/25_algorithms/set_union/requirements/ 2195 explicit_instantiation/2.cc: Same. 2196 * testsuite/25_algorithms/sort_heap/requirements/ 2197 explicit_instantiation/2.cc: Same. 2198 * testsuite/25_algorithms/sort/requirements/ 2199 explicit_instantiation/2.cc: Same. 2200 * testsuite/25_algorithms/stable_partition/requirements/ 2201 explicit_instantiation/2.cc: Same. 2202 * testsuite/25_algorithms/stable_sort/requirements/ 2203 explicit_instantiation/2.cc: Same. 2204 * testsuite/25_algorithms/transform/requirements/ 2205 explicit_instantiation/2.cc: Same. 2206 * testsuite/25_algorithms/unique_copy/requirements/ 2207 explicit_instantiation/2.cc: Same. 2208 * testsuite/25_algorithms/unique/requirements/ 2209 explicit_instantiation/2.cc: Same. 2210 * testsuite/25_algorithms/upper_bound/requirements/ 2211 explicit_instantiation/2.cc: Same. 2212 2213 * testsuite/25_algorithms/remove/requirements/ 2214 explicit_instantiation/pod.cc: Provide a hint to the compiler. 2215 22162007-10-05 Paolo Carlini <pcarlini@suse.de> 2217 2218 * testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref. 2219 * testsuite/23_containers/multimap/moveable.cc: Likewise. 2220 * testsuite/23_containers/set/moveable.cc: Likewise. 2221 * testsuite/23_containers/multiset/moveable.cc: Likewise. 2222 * testsuite/23_containers/deque/moveable.cc: Likewise. 2223 * testsuite/23_containers/list/moveable.cc: Likewise. 2224 * testsuite/23_containers/vector/moveable.cc: Likewise. 2225 * include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE. 2226 22272007-10-05 Paolo Carlini <pcarlini@suse.de> 2228 Chris Jefferson <chris@bubblescope.net> 2229 2230 * include/bits/stl_iterator.h (class move_iterator, 2231 make_move_iterator): Add. 2232 22332007-10-04 Doug Kwan <dougkwan@google.com> 2234 2235 * include/ext/concurrent.h (class __mutex, 2236 class __recursive_mutex): Add new method gthread_mutex to access 2237 inner gthread mutex. 2238 [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error, 2239 class __concurrence_wait_error, class __cond): Add. 2240 * libsupc++/guard.cc (recursive_push, recursive_pop): Delete. 2241 (init_in_progress_flag, set_init_in_progress_flag): Add to 2242 replace recursive_push and recursive_pop. 2243 (throw_recursive_init_exception): Add. 2244 (acquire, __cxa_guard_acquire, __cxa_guard_abort and 2245 __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional 2246 for synchronization of static variable initialization. 2247 The global mutex is only held briefly when guards are 2248 accessed. [!__GTHREAD_HAS_COND] Fall back to the old code, 2249 which deadlocks. 2250 * testsuite/thread/guard.cc: Add new test. It deadlocks with the 2251 old locking code in libstdc++-v3/libsup++/guard.cc. 2252 22532007-10-04 Paolo Carlini <pcarlini@suse.de> 2254 2255 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2256 Adjust dg-error line number. 2257 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2258 Likewise. 2259 * testsuite/23_containers/vector/requirements/dr438/ 2260 constructor_1_neg.cc: Likewise. 2261 * testsuite/23_containers/vector/requirements/dr438/ 2262 constructor_2_neg.cc: Likewise. 2263 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2264 Adjust dg-error line number. 2265 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2266 Likewise. 2267 * testsuite/23_containers/deque/requirements/dr438/ 2268 constructor_1_neg.cc: Likewise. 2269 * testsuite/23_containers/deque/requirements/dr438/ 2270 constructor_2_neg.cc: Likewise. 2271 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2272 Adjust dg-error line number. 2273 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2274 Likewise. 2275 * testsuite/23_containers/list/requirements/dr438/ 2276 constructor_1_neg.cc: Likewise. 2277 * testsuite/23_containers/list/requirements/dr438/ 2278 constructor_2_neg.cc: Likewise. 2279 22802007-10-04 Chris Jefferson <chris@bubblescope.net> 2281 Paolo Carlini <pcarlini@suse.de> 2282 2283 * include/bits/stl_list.h (list<>::list(list&&), 2284 list<>::operator=(list&&)): Add. 2285 (list<>::swap): Adjust. 2286 (swap(list&&, list& __y), swap(list&, list&& __y)): Add. 2287 * include/bits/stl_vector.h (vector<>::vector(vector&&), 2288 vector<>::operator=(vector&&)): Add. 2289 (vector<>::swap): Adjust. 2290 (swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add. 2291 * include/bits/stl_bvector.h (vector<>::vector(vector&&), 2292 vector<>::operator=(vector&&)): Add. 2293 (vector<>::swap): Adjust. 2294 * include/bits/stl_deque.h (deque<>::deque(deque&&), 2295 deque<>::operator=(deque&&)): Add. 2296 (deque<>::swap): Adjust. 2297 (swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add. 2298 * include/bits/stl_set.h (set<>::set(set&&), 2299 set<>::operator=(set&&)): Add. 2300 (set<>::swap): Adjust. 2301 (swap(set&&, set& __y), swap(set&, set&& __y)): Add. 2302 * include/bits/stl_map.h (map<>::map(map&&), 2303 map<>::operator=(map&&)): Add. 2304 (map<>::swap): Adjust. 2305 (swap(map&&, map& __y), swap(map&, map&& __y)): Add. 2306 * include/bits/stl_multiset.h (multiset<>::multiset(multiset&&), 2307 multiset<>::operator=(multiset&&)): Add. 2308 (smultiet<>::swap): Adjust. 2309 (swap(multiset&&, multiset& __y), 2310 swap(multiset&, multiset&& __y)): Add. 2311 * include/bits/stl_multimap.h (multimap<>::multimap(multimap&&), 2312 multimap<>::operator=(multimap&&)): Add. 2313 (multimap<>::swap): Adjust. 2314 (swap(multimap&&, multimap& __y), 2315 swap(multimap&, multimap&& __y)): Add. 2316 23172007-10-04 Paolo Carlini <pcarlini@suse.de> 2318 2319 Avoid copying some allocator objects. 2320 * include/bits/stl_list.h (_List_impl::_List_impl(), 2321 _List_base::_List_base(), list<>::list()): Add. 2322 * include/bits/stl_vector.h (_Vector_impl::_Vector_impl(), 2323 _Vector_base::_Vector_base(), vector<>::vector()): Add. 2324 * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(), 2325 _Bvector_base::_Bvector_base(), vector<>::vector()): Add. 2326 * include/bits/stl_deque.h (_Deque_impl::_Deque_impl(), 2327 _Deque_base::_Deque_base(), deque<>::deque()): Add. 2328 * include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(), 2329 _Rb_tree_impl<>::_M_initialize): Add. 2330 (_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&), 2331 _Rb_tree(const _Rb_tree&)): Adjust. 2332 * include/bits/stl_set.h (set<>::set(), 2333 set(_InputIterator, _InputIterator)): Use _M_t default constructor. 2334 * include/bits/stl_map.h (map<>::map(), set(_InputIterator, 2335 _InputIterator)): Use _M_t default constructor. 2336 * include/bits/stl_multiset.h (multiset<>::multiset(), 2337 multiset(_InputIterator, _InputIterator)): Use _M_t default 2338 constructor. 2339 * include/bits/stl_multimap.h (multimap<>::multimap(), 2340 multimap(_InputIterator, _InputIterator)): Use _M_t default 2341 constructor. 2342 23432007-10-03 Chris Jefferson <chris@bubblescope.net> 2344 Benjamin Kosnik <bkoz@redhat.com> 2345 2346 * testsuite/20_util/pair/moveable.cc: New. Merge from 2347 libstdcxx_so_7-branch. 2348 * testsuite/23_containers/deque/capacity/moveable.cc: Same. 2349 * testsuite/23_containers/deque/cons/moveable.cc: Same. 2350 * testsuite/23_containers/deque/modifiers/moveable.cc: Same. 2351 * testsuite/23_containers/deque/moveable.cc: Same. 2352 * testsuite/23_containers/list/moveable.cc: Same. 2353 * testsuite/23_containers/map/moveable.cc: Same. 2354 * testsuite/23_containers/multimap/moveable.cc: Same. 2355 * testsuite/23_containers/multiset/moveable.cc: Same. 2356 * testsuite/23_containers/set/moveable.cc: Same. 2357 * testsuite/23_containers/vector/cons/moveable.cc: Same. 2358 * testsuite/23_containers/vector/modifiers/moveable.cc: Same. 2359 * testsuite/23_containers/vector/moveable.cc: Same. 2360 * testsuite/23_containers/vector/resize/moveable.cc: Same. 2361 * testsuite/25_algorithms/heap/moveable.cc: Same. 2362 * testsuite/25_algorithms/nth_element/moveable.cc: Same. 2363 * testsuite/25_algorithms/partial_sort/moveable.cc: Same. 2364 * testsuite/25_algorithms/partition/moveable.cc: Same. 2365 * testsuite/25_algorithms/remove_if/moveable.cc: Same. 2366 * testsuite/25_algorithms/remove/moveable.cc: Same. 2367 * testsuite/25_algorithms/reverse/moveable.cc: Same. 2368 * testsuite/25_algorithms/rotate/moveable.cc: Same. 2369 * testsuite/25_algorithms/sort/moveable.cc: Same. 2370 * testsuite/25_algorithms/swap_ranges/moveable.cc: Same. 2371 * testsuite/25_algorithms/unique/moveable.cc: Same. 2372 * testsuite/util/testsuite_rvalref.h: New. 2373 2374 * testsuite/25_algorithms/equal/equal.cc: Move to... 2375 * testsuite/25_algorithms/equal/no_operator_ne.cc: ...this. 2376 * testsuite/25_algorithms/heap/heap.cc: Move to... 2377 * testsuite/25_algorithms/heap/1.cc: ...this. 2378 * testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to... 2379 * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this. 2380 * testsuite/25_algorithms/partition/partition.cc: Move to... 2381 * testsuite/25_algorithms/partition/1.cc: ...this. 2382 * testsuite/25_algorithms/stable_partition/1.cc: ... and this. 2383 2384 * testsuite/25_algorithms/search/1.cc: Update from merge. 2385 * testsuite/25_algorithms/search/check_type.cc: Same. 2386 2387 * testsuite/lib/dg-options.exp (dg-require-rvalref): New. 2388 * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New. 2389 23902007-10-03 Richard Sandiford <richard@codesourcery.com> 2391 2392 * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add 2393 -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK. 2394 Make the tests assign results to volatile variables. Use -lm 2395 for link tests in GCC_TRY_COMPILE_OR_LINK. Fall back to 2396 compile-only tests if -lm is not available. 2397 * configure: Regenerate. 2398 23992007-10-03 Paolo Carlini <pcarlini@suse.de> 2400 2401 PR libstdc++/33613 2402 * include/debug/functions.h (__check_partitioned): Rename to... 2403 (__check_partioned_lower): ... this. 2404 (__check_partioned_upper): Add. 2405 * include/debug/macros.h (__glibcxx_check_partitioned): Rename to... 2406 (__glibcxx_check_partitioned_lower): ... this, adjust. 2407 (__glibcxx_check_partitioned_upper): Add. 2408 * include/debug/debug.h (__glibcxx_requires_partitioned): Rename to... 2409 (__glibcxx_requires_partitioned_lower): ... this, adjust. 2410 (__glibcxx_requires_partitioned_upper): Add. 2411 * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range, 2412 binary search): Use the above. 2413 * testsuite/25_algorithms/lower_bound/33613.cc: New. 2414 * testsuite/25_algorithms/upper_bound/33613.cc: Likewise. 2415 24162007-10-03 Kazu Hirata <kazu@codesourcery.com> 2417 2418 Revert: 2419 2007-10-02 Richard Sandiford <richard@codesourcery.com> 2420 * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add 2421 -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK. 2422 Make the tests assign results to volatile variables. 2423 * configure: Regenerate. 2424 24252007-10-02 Richard Sandiford <richard@codesourcery.com> 2426 2427 * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add 2428 -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK. 2429 Make the tests assign results to volatile variables. 2430 * configure: Regenerate. 2431 24322007-10-02 Benjamin Kosnik <bkoz@redhat.com> 2433 2434 * testsuite/25_algorithms/binary_search/2.cc: Split into... 2435 * testsuite/25_algorithms/upper_bound/2.cc: ... this. 2436 * testsuite/25_algorithms/lower_bound/2.cc: ... this. 2437 * testsuite/25_algorithms/equal_range/2.cc: ... and this. 2438 24392007-10-02 Chris Jefferson <chris@bubblescope.net> 2440 2441 * testsuite/25_algorithms/search/1.cc: Merge from 2442 libstdcxx_so_7-branch. 2443 * testsuite/25_algorithms/search/check_type.cc: Same. 2444 * testsuite/25_algorithms/sort/vectorbool.cc: Same. 2445 24462007-09-30 Jonathan Wakely <jwakely.gcc@gmail.com> 2447 2448 * src/valarray-inst.cc, include/ext/atomicity.h, 2449 include/ext/concurrence.h, include/bits/basic_string.h, 2450 include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos. 2451 24522007-09-29 Jonathan Wakely <jwakely.gcc@gmail.com> 2453 2454 * docs/html/test.html, docs/html/ext/mt_allocator.html, 2455 docs/html/ext/tr1.html, docs/html/17_intro/contribute.html, 2456 docs/html/documentation.html, docs/html/20_util/allocator.html: 2457 Update docs to refer to Subversion not CVS. Fix markup. 2458 24592007-09-29 Jonathan Wakely <jwakely.gcc@gmail.com> 2460 2461 * docs/html/Makefile: Follow up to libstdc++/14991, remove target. 2462 24632007-09-28 Benjamin Kosnik <bkoz@redhat.com> 2464 2465 * include/parallel/algorithmfwd.h: Spacing. 2466 * include/parallel/tags.h: Correct comment. 2467 2468 * testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove. 2469 * testsuite/Makefile.in: Regenerate. 2470 24712007-09-27 Benjamin Kosnik <bkoz@redhat.com> 2472 2473 * testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust 2474 x86_64 virtual memory setting for libgomp. 2475 24762007-09-26 Benjamin Kosnik <bkoz@redhat.com> 2477 2478 * include/bits/stl_algo.h: Add return type information to comments. 2479 * include/bits/algorithmfwd.h: Formatting. 2480 * testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move.. 2481 * testsuite/util/testsuite_api.h: ...here. Add necessary operators 2482 for use in testing chapters 25 and 26. 2483 * testsuite/util/testsuite_character.h: Same. 2484 2485 * testsuite/25_algorithms/*/requirements/explicit_instantiation/ 2486 2.cc, pod.cc: New. 2487 2488 * testsuite/26_numerics/accumulate, adjacent_difference, inner_product, 2489 partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New. 2490 2491 * testsuite/26_numerics/numeric_arrays/*: Move contents into 2492 testsuite/26_numerics. 2493 2494 * testsuite/26_numerics/numeric_operations: Same. 2495 2496 * testsuite/23_containers/*/requirements/explicit_instantiation/2.cc: 2497 Adjust includes from testsuite_eh.h to testsuite_api.h. 2498 24992007-09-25 Richard Sandiford <rsandifo@nildram.co.uk> 2500 2501 * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek. 2502 25032007-09-18 Benjamin Kosnik <bkoz@redhat.com> 2504 Chalathip Thumkanon <chalathip@gmail.com> 2505 2506 PR libstdc++/32819 2507 PR libstdc++/32822 2508 * docs/html/ext/pb_ds/hash_based_containers.html: Correct. 2509 25102007-09-17 Benjamin Kosnik <bkoz@redhat.com> 2511 2512 * configure.host: Set atomic_flags on i486. 2513 2514 * include/Makefile.am: Remove parallel-mode pch. 2515 * include/Makefile.in: Regenerate. 2516 2517 * testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if 2518 present. 2519 2520 * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment. 2521 * configure: Regenerate. 2522 25232007-09-17 Johannes Singler <singler@ira.uka.de> 2524 2525 * include/parallel/for_each.h: Fixed comment/doxygen markup typos. 2526 * include/parallel/base.h: Same. 2527 * include/parallel/numeric: Same. 2528 * include/parallel/quicksort.h: Same. 2529 * include/parallel/compiletime_settings.h: Same. 2530 * include/parallel/random_shuffle.h: Same. 2531 * include/parallel/balanced_quicksort.h: Same. 2532 * include/parallel/tree.h: Same. 2533 * include/parallel/settings.h: Same. 2534 * include/parallel/search.h: Same. 2535 * include/parallel/partition.h: Same. 2536 * include/parallel/partial_sum.h: Same. 2537 25382007-09-17 Paolo Carlini <pcarlini@suse.de> 2539 2540 * include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove 2541 declaration. 2542 * include/tr1_impl/type_traits (aligned_storage): Remove. 2543 * include/std/type_traits (aligned_storage, __aligned_storage_msa): 2544 Add. 2545 * include/tr1/type_traits (aligned_storage): Add. 2546 * testsuite/20_util/aligned_storage/value.cc: New. 2547 * testsuite/20_util/aligned_storage/requirements/ 2548 explicit_instantiation.cc: Likewise. 2549 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 2550 dg-error lines. 2551 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 2552 Likewise. 2553 25542007-09-16 Paolo Carlini <pcarlini@suse.de> 2555 Douglas Gregor <doug.gregor@gmail.com> 2556 2557 * include/tr1_impl/type_traits (aligned_storage): Implement 2558 in the neat and general way. 2559 25602007-09-14 Benjamin Kosnik <bkoz@redhat.com> 2561 2562 * include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial 2563 specialization for one argument. 2564 (__gnu_parallel::less): Add operator. 2565 2566 * include/parallel/multiway_merge.h: Use __builtin_alloca. 2567 * include/parallel/partial_sum.h: Same. 2568 * include/parallel/find.h: Same. 2569 25702007-09-14 Jonathan Wakely <jwakely.gcc@gmail.com> 2571 2572 * include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add 2573 missing template argument. 2574 * testsuite/tr1/2_general_utilities/shared_ptr/requirements/ 2575 explicit_instantiation/2.cc: New. 2576 * testsuite/tr1/2_general_utilities/weak_ptr/requirements/ 2577 explicit_instantiation/2.cc: New. 2578 25792007-09-14 Benjamin Kosnik <bkoz@redhat.com> 2580 2581 * testsuite/17_intro/headers/all_pedantic_errors.cc: New. 2582 * include/tr1_impl/cinttypes: Add pragma GCC system_header. 2583 * include/tr1_impl/cfenv: Same. 2584 * include/tr1_impl/cstdint: Same. 2585 * include/tr1/cstdbool: Same. 2586 * include/ext/pb_ds/detail/resize_policy/ 2587 hash_prime_size_policy_imp.hpp: Same. 2588 * include/parallel/partial_sum.h: Avoid VLA error with 2589 __builtin_alloca. 2590 25912007-09-14 Thiemo Seufer <ths@mips.com> 2592 2593 * crossconfig.m4 (mips*-sde-elf*): New stanza. 2594 * configure: Regenerate. 2595 25962007-09-12 Benjamin Kosnik <bkoz@redhat.com> 2597 2598 * include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds. 2599 * docs/html/ext/pb_ds/*: Same. 2600 * testsuite/ext/pb_ds/*: Same. 2601 * testsuite/performance/ext/pb_ds/*: Same. 2602 * testsuite/util/*: Same. 2603 26042007-09-12 Benjamin Kosnik <bkoz@redhat.com> 2605 2606 * include/parallel/find.h: Doxygen fixups. 2607 * include/bits/hashtable.h: Same. 2608 26092007-09-11 Johannes Singler <singler@ira.uka.de> 2610 Leonor Frias Moya <lfrias@lsi.upc.edu> 2611 Felix Putze <kontakt@felix-putze.de> 2612 Marius Elvert <marius.elvert@ira.uka.de> 2613 Felix Bondarenko <f.bondarenko@web.de> 2614 Robert Geisberger <robert.geisberger@stud.uni-karlsruhe.de> 2615 Robin Dapp <r.dapp@freenet.de> 2616 Benjamin Kosnik <bkoz@redhat.com> 2617 2618 Add parallel mode. 2619 * include/parallel: New. 2620 * include/parallel/iterator.h: New. 2621 * include/parallel/multiway_merge.h: New. 2622 * include/parallel/parallel.h: New. 2623 * include/parallel/algorithm 2624 * include/parallel/find_selectors.h: New. 2625 * include/parallel/losertree.h: New. 2626 * include/parallel/list_partition.h: New. 2627 * include/parallel/types.h: New. 2628 * include/parallel/for_each.h: New. 2629 * include/parallel/multiseq_selection.h: New. 2630 * include/parallel/workstealing.h: New. 2631 * include/parallel/base.h: New. 2632 * include/parallel/par_loop.h: New. 2633 * include/parallel/numeric 2634 * include/parallel/features.h: New. 2635 * include/parallel/quicksort.h: New. 2636 * include/parallel/algorithmfwd.h: New. 2637 * include/parallel/equally_split.h: New. 2638 * include/parallel/compiletime_settings.h: New. 2639 * include/parallel/for_each_selectors.h: New. 2640 * include/parallel/basic_iterator.h: New. 2641 * include/parallel/omp_loop_static.h: New. 2642 * include/parallel/random_shuffle.h: New. 2643 * include/parallel/balanced_quicksort.h: New. 2644 * include/parallel/set_operations.h: New. 2645 * include/parallel/tags.h: New. 2646 * include/parallel/merge.h: New. 2647 * include/parallel/tree.h: New. 2648 * include/parallel/settings.h: New. 2649 * include/parallel/unique_copy.h: New. 2650 * include/parallel/multiway_mergesort.h: New. 2651 * include/parallel/numericfwd.h: New. 2652 * include/parallel/search.h: New. 2653 * include/parallel/partition.h: New. 2654 * include/parallel/compatibility.h: New. 2655 * include/parallel/algobase.h: New. 2656 * include/parallel/find.h: New. 2657 * include/parallel/partial_sum.h: New. 2658 * include/parallel/algo.h: New. 2659 * include/parallel/omp_loop.h: New. 2660 * include/parallel/queue.h: New. 2661 * include/parallel/timing.h: New. 2662 * include/parallel/sort.h: New. 2663 * include/parallel/checkers.h: New. 2664 * include/parallel/random_number.h: New. 2665 * include/bits/algorithmfwd.h: New. 2666 2667 * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New. 2668 * configure.host: Add atomic_flags. 2669 * configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL. 2670 * src/Makefile.am: Add parallel_list rules. 2671 * include/Makefile.am: Add parallel files. 2672 * testsuite/Makefile.am (check-parallel): Add. 2673 (check-performance-parallel): Add. 2674 * config.h.in: Regenerate. 2675 * configure: Same. 2676 * libsupc++/Makefile.in: Same. 2677 * testsuite/Makefile.in: Same. 2678 * Makefile.in: Same. 2679 * libmath/Makefile.in: Same. 2680 * include/Makefile.in: Same. 2681 * src/Makefile.in: Same. 2682 * po/Makefile.in: Same. 2683 2684 * config/abi/pre/gnu.ver: Export parallel list bits. 2685 2686 * docs/html/parallel_mode.html: New. 2687 * docs/html/documentation.html: Add link. 2688 * docs/doxygen/user.cfg.in: Adjust for new files and directory. 2689 * docs/doxygen/doxygroups.cc: Adjust namespace markup. 2690 2691 * include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change. 2692 * include/debug/bitset: Same. 2693 * include/debug/multiset.h: Same. 2694 * include/debug/vector: Same. 2695 * include/debug/map.h: Same. 2696 * include/debug/deque: Same. 2697 * include/debug/list: Same. 2698 * include/debug/debug.h: Same. 2699 * include/debug/multimap.h: Same. 2700 * include/std/algorithm: Same. 2701 * include/std/numeric: Same. 2702 * include/std/bitset: Same. 2703 * include/std/string: Same. 2704 * include/ext/hash_map: Same. 2705 * include/ext/hash_set: Same. 2706 * include/bits/stl_list.h: Same. 2707 * include/bits/stl_map.h: Same. 2708 * include/bits/stl_algobase.h: Same. 2709 * include/bits/stl_set.h: Same. 2710 * include/bits/stl_multimap.h: Same. 2711 * include/bits/stl_vector.h: Same. 2712 * include/bits/stl_numeric.h: Same. 2713 * include/bits/stl_deque.h: Same. 2714 * include/bits/stl_multiset.h: Same. 2715 * include/bits/char_traits.h: Same. 2716 * include/bits/stl_algo.h: Same. 2717 * include/bits/c++config: Same. 2718 * include/bits/vector.tcc: Same. 2719 * include/bits/deque.tcc: Same. 2720 * include/bits/stl_bvector.h: Same. 2721 * include/bits/list.tcc: Same. 2722 * src/list.cc: Same. 2723 * src/parallel_list.cc: New. 2724 2725 * testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New. 2726 * testsuite/lib/dg-options.exp (dg-require-parallel-mode): New. 2727 * scripts/testsuite_flags.in (--cxxparallelflags): New. 2728 * scripts/check_performance: Adjust. 2729 * testsuite/25_algorithms/headers/parallel_algorithm.cc: New. 2730 * testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New. 2731 * testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New. 2732 * testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New. 2733 * testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New. 2734 * testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New. 2735 * testsuite/26_numerics/headers/numeric/ 2736 parallel_numeric_mixed1.cc: New. 2737 * testsuite/26_numerics/headers/numeric/ 2738 parallel_numeric_mixed2.cc: New. 2739 27402007-09-11 Daniel Jacobowitz <dan@codesourcery.com> 2741 2742 * testsuite/lib/libstdc++.exp (libstdc++_init): Revert part of 2743 2007-09-06 change. 2744 27452007-09-09 Roger Sayle <roger@eyesopen.com> 2746 2747 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ECANCELED for cygwin. 2748 * configure: Regenerate. 2749 * config/os/generic/error_constants.h: Guard. 2750 * testsuite/19_diagnostics/headers/system_error/ 2751 types_std_c++0x.cc: Same. 2752 27532007-09-09 Benjamin Kosnik <bkoz@redhat.com> 2754 2755 * testsuite/25_algorithms/binary_search.cc: Move... 2756 * testsuite/25_algorithms/binary_search/2.cc: ...here. 2757 2758 * testsuite/25_algorithms/sort.cc: Move... 2759 * testsuite/25_algorithms/sort/1.cc: ...here. 2760 * testsuite/25_algorithms/partial_sort_copy/2.cc: ...here. 2761 * testsuite/25_algorithms/nth_element/3.cc: ...here. 2762 * testsuite/25_algorithms/partial_sort/2.cc: ...here. 2763 * testsuite/25_algorithms/stable_sort/2.cc: ...here. 2764 2765 * testsuite/25_algorithms/min_max.cc: Move... 2766 * testsuite/25_algorithms/min/1.cc: ...here. 2767 * testsuite/25_algorithms/min/2.cc: ...here. 2768 * testsuite/25_algorithms/max/1.cc: ...here. 2769 * testsuite/25_algorithms/max/2.cc: ...here. 2770 27712007-09-09 Joseph Myers <joseph@codesourcery.com> 2772 2773 * testsuite/lib/libstdc++.exp (v3-build-support): Specify output 2774 file for preprocessing. Use remote_exec to call ar and ranlib. 2775 27762007-09-08 Benjamin Kosnik <bkoz@redhat.com> 2777 2778 * include/bits/functional_hash.h: Add ext/numeric_traits.h. 2779 * include/tr1/functional_hash.h Same. 2780 * include/tr1/functional: Remove string, ext/type_traits.h includes. 2781 * include/tr1_impl/functional_hash.h: Move string, wstring 2782 definitions for std::<hash>::operator into separate file. 2783 * include/std/functional 2784 * src/hash.cc: New, move definitions here. 2785 * src/hash_c++0x.cc: Same. 2786 * src/Makefile.am: Add new source files. 2787 * configure: Regenerate. 2788 * Makefile.in: Same. 2789 * src/Makefile.in: Same. 2790 * po/Makefile.in: Same. 2791 * libmath/Makefile.in: Same. 2792 * libsupc++/Makefile.in: Same. 2793 * testsuite/Makefile.in: Same. 2794 * config/abi/pre/gnu.ver: Add symbols. 2795 * config/abi/pre/gnu-versioned-namespace.ver: Same, fix. 2796 27972007-09-07 Benjamin Kosnik <bkoz@redhat.com> 2798 2799 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: 2800 Correct line number. 2801 28022007-09-07 Danny Smith <dannysmith@users.sourceforge.net> 2803 2804 PR libstdc++/33203 2805 * configure.host (error_constants_dir): New variable, 2806 defaulting to os/generic. 2807 ( mingw32*): Overide default. 2808 * configure.ac (ERROR_CONSTANTS_SRCDIR): New. 2809 * configure: Regenerate. 2810 * include/Makefile.am (host_headers): Add 2811 $(ERROR_CONSTANTS_SRCDIR)/error_constants.h . 2812 * include/Makefile.in: Regenerate. 2813 * include/std/system_error (enum posix_errno): Remove. 2814 Include <bits/error_constants.h> instead. 2815 * config/os/mingw32/error_constants.h: New. 2816 * config/os/generic/error_constants.h: New. 2817 28182007-09-06 Benjamin Kosnik <bkoz@redhat.com> 2819 2820 * testsuite/lib/libstdc++.exp: Check CXXFLAGS. 2821 * scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu. 2822 2823 * include/std/ostream: Spacing tweak. 2824 * include/ext/hashtable.h: Use <algorithm>. 2825 * include/ext/slist: Same. 2826 * include/ext/rope: Same. 2827 * include/bits/stl_function.h: Format. 2828 * include/tr1_impl/array: Remove section number in doxygen markup. 2829 * src/list.cc: Comment tweak. 2830 2831 * docs/doxygen/user.cfg.in: Update for include/tr1_impl. 2832 2833 * testsuite/25_algorithms/search_n/iterator.cc: Add using declaration. 2834 * testsuite/25_algorithms/nth_element/1.cc: Same. 2835 * testsuite/21_strings/char_traits/requirements/short/1.cc: Use 2836 char_type typedef to the underlying character type. 2837 * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc: 2838 Remove -ansi -pedantic-errors. 2839 * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same. 2840 * testsuite/tr1/6_containers/headers/functional/synopsis.cc: 2841 Remove specializations. 2842 28432007-09-06 Paolo Carlini <pcarlini@suse.de> 2844 2845 * include/bits/stl_vector.h (_Vector_base<>::_M_allocate): 2846 Do not call _M_impl.allocate when __n == 0. 2847 * testsuite/23_containers/vector/zero_sized_allocations.cc: New. 2848 28492007-09-06 Benjamin Kosnik <bkoz@redhat.com> 2850 2851 PR libstdc++/29367 2852 * include/ext/pb_ds/detail/map_debug_base.hpp: From this.. 2853 * include/ext/pb_ds/detail/debug_map_base.hpp: ...to this. 2854 Rename map_debug_base to debug_map_base, add std::pair output 2855 extractors, change duplicate map_debug_base typedef in containers 2856 to debug_base. Use m_store_extra_indicator for m_store_hash_indicator. 2857 * include/ext/pb_ds/*: Likewise. 2858 * include/Makefile.am: Same. 2859 * include/Makefile.in: Regenerate. 2860 28612007-09-06 Matthias Klose <doko@debian.org> 2862 2863 * testsuite/27_io/headers/cstdlib: Remove empty directory. 2864 28652007-09-05 Roger Sayle <roger@eyesopen.com> 2866 2867 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EBADMSG for darwin. 2868 * configure: Regenerate. 2869 * include/std/system_error: Guard. 2870 * testsuite/19_diagnostics/headers/system_error/ 2871 types_std_c++0x.cc: Same. 2872 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust 2873 line numbers. 2874 28752007-09-03 Paolo Carlini <pcarlini@suse.de> 2876 2877 PR libstdc++/33293 2878 * include/bits/stl_numeric.h (accumulate, inner_product): 2879 Add inline function-specifier. 2880 28812007-08-31 Douglas Gregor <doug.gregor@gmail.com> 2882 2883 * testsuite/abi/demangle/cxx0x/rref.cc: New. 2884 28852007-08-29 Benjamin Kosnik <bkoz@redhat.com> 2886 2887 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR, 2888 ENOSTR, ETIME for freebsd. 2889 * configure: Regenerate. 2890 * include/std/system_error: Guard. 2891 * testsuite/19_diagnostics/headers/system_error/ 2892 types_std_c++0x.cc: Same. 2893 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust 2894 line numbers. 2895 28962007-08-28 Paolo Carlini <pcarlini@suse.de> 2897 2898 PR libstdc++/33128 2899 * include/tr1_impl/random (uniform_int<>::_M_call): Deal with 2900 __urng() returning negative values. 2901 * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc: 2902 New. 2903 29042007-08-24 Benjamin Kosnik <bkoz@redhat.com> 2905 2906 * acinclude.m4: Fix duplicate variable names. 2907 * configure: Regenerate. 2908 29092007-08-24 Benjamin Kosnik <bkoz@redhat.com> 2910 2911 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO 2912 for netbsd. 2913 * configure: Regenerate. 2914 * include/std/system_error: Guard. 2915 * testsuite/19_diagnostics/headers/system_error/ 2916 types_std_c++0x.cc: Same. 2917 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust 2918 line numbers. 2919 29202007-08-23 Benjamin Kosnik <bkoz@redhat.com> 2921 2922 * include/std/system_error: New file. 2923 * src/system_error.cc: New file. 2924 * src/Makefile.am (sources): Add. 2925 * src/Makefile.in: Regenerate. 2926 * include/Makefile.am (std_headers): Add system_error. 2927 * include/Makefile.in: Regenerate. 2928 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New. 2929 * configure.ac: Call it. 2930 * config.h.in: Regenerate. 2931 * include/bits/functional_hash.h: Add hash<error_code>. 2932 * include/std/ostream: Add inserters for error_code. 2933 2934 * docs/doxygen/user.cfg.in: Add system_error. 2935 2936 * config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols. 2937 2938 * testsuite/19_diagnostics/error_code: New. 2939 * testsuite/19_diagnostics/error_code/cons: Same. 2940 * testsuite/19_diagnostics/error_code/cons/1.cc: Same. 2941 * testsuite/19_diagnostics/error_code/operators: Same. 2942 * testsuite/19_diagnostics/error_code/operators/bool.cc: Same. 2943 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same. 2944 * testsuite/19_diagnostics/error_code/operators/equal.cc: Same. 2945 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same. 2946 * testsuite/19_diagnostics/error_category: Same. 2947 * testsuite/19_diagnostics/error_category/cons: Same. 2948 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same. 2949 * testsuite/19_diagnostics/error_category/cons/default.cc: Same. 2950 * testsuite/19_diagnostics/error_category/operators: Same. 2951 * testsuite/19_diagnostics/error_category/operators/equal.cc: Same. 2952 * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same. 2953 * testsuite/19_diagnostics/headers/system_error: Same. 2954 * testsuite/19_diagnostics/headers/system_error/ 2955 types_std_c++0x.cc: Same. 2956 * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same. 2957 * testsuite/19_diagnostics/system_error: Same. 2958 * testsuite/19_diagnostics/system_error/ 2959 cons_virtual_derivation.cc: Same. 2960 * testsuite/19_diagnostics/system_error/cons-1.cc: Same. 2961 * testsuite/19_diagnostics/system_error/what-1.cc: Same. 2962 * testsuite/19_diagnostics/system_error/what-2.cc: Same. 2963 * testsuite/19_diagnostics/system_error/what-big.cc: Same. 2964 * testsuite/19_diagnostics/system_error/what-3.cc: Same. 2965 * testsuite/19_diagnostics/system_error/what-4.cc: Same. 2966 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2967 error_code.cc: Same. 2968 * testsuite/27_io/basic_ostream/inserters_other/char/ 2969 error_code.cc: Same. 2970 * testsuite/tr1/6_containers/hash/operators: New. 2971 * testsuite/tr1/6_containers/hash/operators/size_t.cc: Same. 2972 2973 * testsuite/23_containers/hash: Move... 2974 * testsuite/20_util/hash: ... here. 2975 * testsuite/20_util/hash/operators: New. 2976 * testsuite/20_util/hash/operators/size_t.cc: New. 2977 2978 * testsuite/20_util/function_objects/bad_function_call: Move... 2979 * testsuite/20_util/bad_function_call: ...here. 2980 29812007-08-21 Benjamin Kosnik <bkoz@montsouris.artheist.org> 2982 2983 * include/Makefile.am (install-data-local): Remove pch-install rules. 2984 (host_headers): Add stdc++.h, stdtr1c++.h, extc++.h. 2985 * include/Makefile.in: Regenerate. 2986 * config.h.in: Same. 2987 2988 * scripts/check_compile: Remove space between outputs. 2989 * include/ext/throw_allocator.h: Correct doxygen markup. 2990 * include/bits/char_traits.h: Correct spacing. 2991 * include/bits/stl_function.h: Same, for 80 column. 2992 * include/std/valarray: Same. 2993 * testsuite/util/testsuite_iterators.h: Same. 2994 * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Format. 2995 29962007-08-17 Daniel Jacobowitz <dan@codesourcery.com> 2997 2998 PR testsuite/31884 2999 * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do 3000 not access deleted nodes. 3001 3002 * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc, 3003 testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc, 3004 testsuite/27_io/basic_filebuf/open/char/4.cc, 3005 testsuite/27_io/objects/char/9.cc: Use dg-require-fileio. 3006 * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc, 3007 testsuite/ext/pb_ds/regression/hash_data_map_rand.cc, 3008 testsuite/ext/pb_ds/regression/trie_data_map_rand.cc, 3009 testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc, 3010 testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc, 3011 testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc, 3012 testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc, 3013 testsuite/ext/pb_ds/regression/priority_queue_rand.cc, 3014 testsuite/ext/pb_ds/regression/tree_data_map_rand.cc, 3015 testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc, 3016 testsuite/ext/throw_allocator/deallocate_global.cc, 3017 testsuite/ext/throw_allocator/check_delete.cc, 3018 testsuite/ext/throw_allocator/check_allocate_max_size.cc, 3019 testsuite/ext/throw_allocator/check_deallocate_null.cc, 3020 testsuite/ext/throw_allocator/check_new.cc, 3021 testsuite/ext/throw_allocator/deallocate_local.cc, 3022 testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/ 3023 cons/gen1.cc, 3024 testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/ 3025 gen1.cc, 3026 testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/ 3027 gen1.cc, 3028 testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/ 3029 gen1.cc, 3030 testsuite/23_containers/list/modifiers/insert/25288.cc: Use 3031 dg-require-time. 3032 30332007-08-17 Paolo Carlini <pcarlini@suse.de> 3034 3035 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 3036 dg-error lines. 3037 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto. 3038 30392007-08-17 Chris Fairles <chris.fairles@gmail.com> 3040 3041 PR libstdc++/33098 3042 * include/std/type_traits (__is_convertible_helper): 3043 Use add_lvalue_reference. 3044 30452007-08-17 Johannes Willkomm <willkomm@sc.rwth-aachen.de> 3046 3047 PR libstdc++/33084 3048 * include/std/valarray (operator _Op(const _Tp&, 3049 const valarray<>&)): Fix typo. 3050 * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New. 3051 30522007-08-07 Jim Blandy <jimb@codesourcery.com> 3053 3054 * src/Makefile.am (libstdc++-symbol.ver): Make 3055 sure the build tree copy of libstdc++-symbol.ver is writeable. 3056 * src/Makefile.in: Regenerated. 3057 30582007-08-02 Paolo Carlini <pcarlini@suse.de> 3059 3060 DR 660, [Ready] in Toronto. 3061 * include/bits/stl_function.h (bit_and, bit_or, bit_xor): Add. 3062 * testsuite/20_util/function_objects/dr660.cc: New. 3063 * docs/html/ext/howto.html: Add an entry for DR 660, update. 3064 3065 * docs/html/ext/lwg-closed.html, docs/html/ext/lwg-active.html, 3066 docs/html/ext/lwg-defects.html: Import Revision 49. 3067 30682007-07-30 Paolo Carlini <pcarlini@suse.de> 3069 3070 PR libstdc++/32908 3071 * include/bits/stl_algobase.h (struct __lc_rai): New. 3072 (lexicographical_compare(_II1, _II1, _II2, _II2), 3073 lexicographical_compare(_II1, _II1, _II2, _II2, _Compare)): Use it. 3074 * testsuite/performance/25_algorithms/lexicographical_compare.cc: New. 3075 30762007-07-27 Paolo Carlini <pcarlini@suse.de> 3077 3078 PR libstdc++/32907 3079 * include/bits/basic_string.h (operator==(const basic_string<_CharT>&, 3080 const basic_string<_CharT>&)): Add. 3081 (operator!=): Forward to operator==. 3082 * include/ext/vstring.h(operator==(const __versa_string<_CharT, 3083 std::char_traits<_CharT>, std::allocator<_CharT>, _Base>&, 3084 const __versa_string<_CharT, std::char_traits<_CharT>, 3085 std::allocator<_CharT>, _Base>&)): Add. 3086 (operator!=): Forward to operator==. 3087 3088 * include/ext/sso_string_base.h (_M_compare): Remove. 3089 30902007-07-25 Stephen M. Webb <stephenw@xandros.com> 3091 3092 Fixed abi_check for missing symbol size changes. 3093 * testsuite/util/testsuite_abi.cc: Changed local variable name to 3094 prevent member variable hiding. 3095 30962007-07-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3097 3098 PR libstdc++/31836 3099 * config/locale/generic/c_locale.cc (__convert_to_v): Don't use 3100 strtold if _GLIBCXX_HAVE_BROKEN_STRTOLD is defined. 3101 * config/os/hpux/os_defines.h (_GLIBCXX_HAVE_BROKEN_STRTOLD): Define 3102 if __hppa__ is defined. 3103 31042007-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3105 3106 PR bootstrap/3456 3107 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Enable on 3108 mips-sgi-irix6*. 3109 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise. 3110 * testsuite/thread/18185.cc: Likewise. 3111 * testsuite/thread/pthread1.cc: Likewise. 3112 * testsuite/thread/pthread2.cc: Likewise. 3113 * testsuite/thread/pthread3.cc: Likewise. 3114 * testsuite/thread/pthread4.cc: Likewise. 3115 * testsuite/thread/pthread5.cc: Likewise. 3116 * testsuite/thread/pthread6.cc: Likewise. 3117 * testsuite/thread/pthread7-rope.cc: Likewise. 3118 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3119 default_weaktoshared.cc: Likewise. 3120 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3121 mutex_weaktoshared.cc: Likewise. 3122 31232007-07-16 Danny Smith <dannysmith@users.sourceforge.net> 3124 3125 * config/os/mingw32/ctype_base.h: Use the generic libstdc++ masks 3126 rather than MSVCRT defines. 3127 * config/os/mingw32/ctype_noninline.h (classic_table): Construct 3128 and return a static classic table based on generic libstdc++ masks. 3129 31302007-07-12 Douglas Gregor <doug.gregor@gmail.com> 3131 3132 * testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate 3133 uses of TR1/C++0x facilities. 3134 * testsuite/tr1/3_function_objects/bind/nested.cc: Ditto. 3135 * testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto. 3136 * testsuite/tr1/6_containers/unordered_multimap/requirements/ 3137 explicit_instantiation.cc: Ditto. 3138 * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto. 3139 * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto. 3140 * testsuite/tr1/6_containers/unordered_set/requirements/ 3141 explicit_instantiation.cc: Ditto. 3142 * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto. 3143 * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto. 3144 * testsuite/tr1/6_containers/utility/pair.cc: Ditto. 3145 * testsuite/tr1/6_containers/unordered_map/requirements/ 3146 explicit_instantiation.cc: Ditto. 3147 * testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto. 3148 * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto. 3149 * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto. 3150 * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto. 3151 * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto. 3152 * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto. 3153 * testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto. 3154 * testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto. 3155 * testsuite/tr1/6_containers/tuple/comparison_operators/ 3156 comparisons.cc: Ditto. 3157 * testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto. 3158 * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto. 3159 * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto. 3160 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: 3161 Ditto. 3162 * testsuite/tr1/6_containers/unordered_multiset/requirements/ 3163 explicit_instantiation.cc: Ditto. 3164 * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto. 3165 * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto. 3166 31672007-07-10 Bob Wilson <bob.wilson@acm.org> 3168 3169 * configure.ac: Check if $atomicity_dir is cpu/generic/atomicity_mutex 3170 instead of the non-existent cpu/generic/atomic_mutex. 3171 * configure: Regenerate. 3172 31732007-07-10 Paolo Carlini <pcarlini@suse.de> 3174 3175 * include/std/utility (identity, move, forward): Add. 3176 * testsuite/20_util/move/requirements/explicit_instantiation.cc: New. 3177 * testsuite/20_util/move/1.cc: New. 3178 * testsuite/20_util/identity/value.cc: New. 3179 * testsuite/20_util/identity/requirements/typedefs.cc: New. 3180 * testsuite/20_util/identity/requirements/explicit_instantiation.cc: 3181 New. 3182 * testsuite/20_util/forward/requirements/explicit_instantiation.cc: 3183 New. 3184 * testsuite/20_util/forward/1.cc: New. 3185 * testsuite/20_util/forward/1_neg.cc: New. 3186 31872007-07-09 Paolo Carlini <pcarlini@suse.de> 3188 3189 * testsuite/27_io/ios_base/failure/what-1.cc: Include <stdexcept>. 3190 31912007-07-09 Jim Xochellis <jimxoch@yahoo.gr> 3192 Paolo Carlini <pcarlini@suse.de> 3193 3194 * include/bits/stl_algo.h (search(_ForwardIterator1, 3195 _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Tidy. 3196 (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, 3197 _ForwardIterator2, _BinaryPredicate)): Likewise. 3198 31992007-07-06 Hans-Peter Nilsson <hp@axis.com> 3200 3201 * testsuite/lib/libstdc++.exp (v3-build_support): Use env(AR) 3202 and env(RANLIB), not env(AR_FOR_TARGET) and env(RANLIB_FOR_TARGET). 3203 32042007-07-05 Joerg Richter <joerg.richter@pdv-fs.de> 3205 3206 PR libstdc++/31957 3207 * include/Makefile.am: Work around an AIX sed oddity. 3208 * include/Makefile.in: Regenerate. 3209 32102007-07-04 Jim Xochellis <jimxoch@yahoo.gr> 3211 3212 * include/bits/stl_algo.h (search(_ForwardIterator1, 3213 _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)): Simplify 3214 general case loop to a for(;;). 3215 (search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, 3216 _ForwardIterator2, _BinaryPredicate)): Likewise; remove redundant 3217 inner loop. 3218 32192007-07-03 Paolo Carlini <pcarlini@suse.de> 3220 3221 PR libstdc++/31518 3222 * include/debug/formatter.h (_Error_formatter::_M_get_max_length): New. 3223 (_Error_formatter::_Error_formatter): Use it. 3224 * src/debug.cc: Define. 3225 (_Error_formatter::_M_error): Tweak. 3226 * configure.ac: Adjust version to 6:10:0. 3227 * config/abi/pre/gnu.ver: Export _Error_formatter::_M_get_max_length 3228 at GLIBCXX_3.4.10. 3229 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.10. 3230 * docs/html/debug.html: Document. 3231 * configure: Regenerate. 3232 32332007-07-02 Douglas Gregor <doug.gregor@gmail.com> 3234 3235 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3236 Tweak line numbers. 3237 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3238 Ditto. 3239 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: 3240 Don't try to create an unsigned wchar_t. 3241 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: 3242 Don't try to create an unsigned wchar_t. 3243 * testsuite/util/testsuite_hooks.h: Remove a stray semicolon. 3244 32452007-07-01 Douglas Gregor <doug.gregor@gmail.com> 3246 3247 * include/std/type_traits (__make_unsigned): Remove invalid 3248 wchar_t specialization. 3249 (__make_signed): Remove invalid wchar_t specialization. 3250 32512007-06-29 Douglas Gregor <doug.gregor@gmail.com> 3252 3253 * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Force 3254 C++98 mode. 3255 * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Ditto. 3256 * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Ditto. 3257 * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Ditto. 3258 * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Ditto. 3259 * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: 3260 Ditto. 3261 * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: 3262 Ditto. 3263 * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Ditto. 3264 * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Ditto. 3265 * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Ditto. 3266 * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Ditto. 3267 * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Ditto. 3268 * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Ditto. 3269 32702007-06-28 Paolo Carlini <pcarlini@suse.de> 3271 3272 PR libstdc++/32509 3273 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks 3274 involving the de_DE locale only if an auto locale config is 3275 used for a target suitable for the gnu locale model. 3276 * docs/html/install.html: Update. 3277 * configure: Regenerated. 3278 32792007-06-26 Benjamin Kosnik <bkoz@redhat.com> 3280 3281 * testsuite/util/testsuite_api.h: New. 3282 * testsuite/27_io/ios_base/failure: Add. 3283 * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: New. 3284 * testsuite/27_io/ios_base/failure/what-1.cc: Same. 3285 * testsuite/27_io/ios_base/failure/what-2.cc: Same. 3286 * testsuite/27_io/ios_base/failure/what-big.cc: Same. 3287 * testsuite/27_io/ios_base/failure/what-3.cc: Same. 3288 * testsuite/19_diagnostics/logic_error/ 3289 cons_virtual_derivation.cc: Same. 3290 * testsuite/19_diagnostics/runtime_error/ 3291 cons_virtual_derivation.cc: Same. 3292 * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Same. 3293 * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Same. 3294 * testsuite/18_support/bad_exception/cons_virtual_derivation.cc: Same. 3295 * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: Same. 3296 * testsuite/ext/concurrence_lock_error: New. 3297 * testsuite/ext/concurrence_lock_error/ 3298 cons_virtual_derivation.cc: Same. 3299 * testsuite/ext/forced_exception_error: New. 3300 * testsuite/ext/forced_exception_error/ 3301 cons_virtual_derivation.cc: Same. 3302 * testsuite/ext/concurrence_unlock_error: New. 3303 * testsuite/ext/concurrence_unlock_error/ 3304 cons_virtual_derivation.cc: Same. 3305 * testsuite/20_util/function_objects/bad_function_call: New. 3306 * testsuite/20_util/function_objects/bad_function_call/ 3307 cons_virtual_derivation.cc: Same. 3308 33092007-06-26 Benjamin Kosnik <bkoz@redhat.com> 3310 3311 * include/ext/throw_allocator.h: Fixes for -fno-exceptions. 3312 * testsuite/util/testsuite_shared.cc: Same. 3313 * testsuite/util/io/illegal_input_error.hpp: Same. 3314 * testsuite/util/io/verified_cmd_line_input.cc: Same. 3315 3316 * libsupc++/typeinfo (type_info): Correct comment formatting, 3317 clarify member access and public interface. 3318 * libsupc++/exception: Less compressed comments. 3319 * libsupc++/new: Same. 3320 33212007-06-18 Paolo Carlini <pcarlini@suse.de> 3322 3323 * include/bits/stl_list.h: Rename guard macro consistently with 3324 file name. 3325 * include/bits/stl_algobase.h: Likewise. 3326 * include/bits/stl_map.h: Likewise. 3327 * include/bits/stl_queue.h: Likewise. 3328 * include/bits/stl_set.h: Likewise. 3329 * include/bits/stl_stack.h: Likewise. 3330 * include/bits/stl_iterator_base_types.h: Likewise. 3331 * include/bits/stl_multimap.h: Likewise. 3332 * include/bits/stl_pair.h: Likewise. 3333 * include/bits/stl_vector.h: Likewise. 3334 * include/bits/stl_deque.h: Likewise. 3335 * include/bits/stl_multiset.h: Likewise. 3336 * include/bits/stl_iterator_base_funcs.h: Likewise. 3337 * include/bits/stl_algo.h: Likewise. 3338 * include/bits/stl_iterator.h: Likewise. 3339 * include/bits/stl_tempbuf.h: Likewise. 3340 * include/bits/stl_bvector.h: Likewise. 3341 * include/bits/stl_function.h: Likewise. 3342 * include/bits/stl_tree.h: Likewise. 3343 33442007-06-17 Nathan Sidwell <nathan@codesourcery.com> 3345 3346 * config/cpu/m68k/atomicity.h: Use __mcfisaa__, __mcfisaaplus__, 3347 __mcfisab__ & __mcfisac__ instead of obsolete cpu #defines. 3348 33492007-06-13 Richard Earnshaw <rearnsha@arm.com> 3350 3351 * libsupc++/eh_arm.cc (__cxa_type_match): Handle foreign 3352 exceptions. 3353 * libsubpc++/eh_personality.cc: Don't try to set up foreign or 3354 forced unwind types here when using the ARM EABI unwinder. 3355 33562007-06-13 Paolo Carlini <pcarlini@suse.de> 3357 3358 * include/c_global/cmath: Tweak includes. 3359 * include/std/memory: Likewise. 3360 * include/std/complex: Likewise. 3361 * include/tr1/memory: Likewise. 3362 * include/tr1/complex: Likewise. 3363 * include/tr1/cmath: Likewise; do not wrap special functions 3364 in #ifndef __GXX_EXPERIMENTAL_CXX0X__. 3365 33662007-06-10 Benjamin Kosnik <bkoz@redhat.com> 3367 3368 * testsuite/util/testsuite_performance.h: Add cstring include for 3369 memset. 3370 33712007-06-08 Paolo Carlini <pcarlini@suse.de> 3372 3373 * docs/html/install.html: Adjust consistently with libstdc++/31717. 3374 33752007-06-08 Francesco Palagi <palagi@arcetri.astro.it> 3376 3377 * include/std/fstream: Add Table 92 in comment. 3378 33792007-06-06 Paolo Carlini <pcarlini@suse.de> 3380 3381 PR libstdc++/32233 3382 * include/bits/stl_vector.h (_M_fill_initialize): Fix return type. 3383 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 3384 Adjust dg-error line. 3385 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 3386 Likewise. 3387 33882007-06-06 Benjamin Kosnik <bkoz@redhat.com> 3389 Frank Mori Hess <frank.hess@nist.gov> 3390 3391 * docs/html/debug.html: Correct link. 3392 33932007-06-02 Paolo Carlini <pcarlini@suse.de> 3394 3395 * include/tr1_impl/type_traits (is_reference, add_reference, 3396 remove_reference): Remove. 3397 * include/tr1/type_traits (is_reference, add_reference, 3398 remove_reference): Add. 3399 * include/std/type_traits (is_lvalue_reference, is_rvalue_reference, 3400 is_reference, remove_reference, add_lvalue_reference, 3401 add_rvalue_reference): Add. 3402 * include/tr1_impl/boost_shared_ptr.h (operator*): Adjust. 3403 * testsuite/20_util/add_lvalue_reference/requirements/ 3404 explicit_instantiation.cc: New. 3405 * testsuite/20_util/add_lvalue_reference/value.cc: Likewise. 3406 * testsuite/20_util/add_rvalue_reference/requirements/ 3407 explicit_instantiation.cc: Likewise. 3408 * testsuite/20_util/add_rvalue_reference/value.cc: Likewise. 3409 * testsuite/20_util/is_lvalue_reference/requirements/ 3410 explicit_instantiation.cc: Likewise. 3411 * testsuite/20_util/is_lvalue_reference/requirements/ 3412 typedefs.cc: Likewise. 3413 * testsuite/20_util/is_lvalue_reference/value.cc: Likewise. 3414 * testsuite/20_util/is_rvalue_reference/requirements/ 3415 explicit_instantiation.cc: Likewise. 3416 * testsuite/20_util/is_rvalue_reference/requirements/ 3417 typedefs.cc: Likewise. 3418 * testsuite/20_util/is_rvalue_reference/value.cc: Likewise. 3419 * testsuite/20_util/is_reference/requirements/ 3420 explicit_instantiation.cc: Likewise. 3421 * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise. 3422 * testsuite/20_util/is_reference/value.cc: Likewise. 3423 * testsuite/20_util/remove_reference/requirements/ 3424 explicit_instantiation.cc: New. 3425 * testsuite/20_util/remove_reference/value.cc: Likewise. 3426 3427 * testsuite/tr1/4_metaprogramming/add_const/requirements/ 3428 typedefs.cc: Move... 3429 * testsuite/tr1/4_metaprogramming/add_const/value.cc: ... here. 3430 * testsuite/tr1/4_metaprogramming/add_cv/requirements/ 3431 typedefs.cc: Move... 3432 * testsuite/tr1/4_metaprogramming/add_cv/value.cc: ... here. 3433 * testsuite/tr1/4_metaprogramming/add_pointer/requirements/ 3434 typedefs.cc: Move... 3435 * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: ... here. 3436 * testsuite/tr1/4_metaprogramming/add_reference/requirements/ 3437 typedefs.cc: Move... 3438 * testsuite/tr1/4_metaprogramming/add_reference/value.cc: ... here. 3439 * testsuite/tr1/4_metaprogramming/add_volatile/requirements/ 3440 typedefs.cc: Move... 3441 * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: ... here. 3442 * testsuite/tr1/4_metaprogramming/aligned_storage/requirements/ 3443 typedefs.cc: Move... 3444 * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: ... here. 3445 34462007-06-02 Paolo Bonzini <bonzini@gnu.org> 3447 3448 * configure: Regenerate. 3449 34502007-06-01 Benjamin Kosnik <bkoz@redhat.com> 3451 3452 * testsuite/19_diagnostics/logic_error/what-big.cc: New. 3453 * testsuite/19_diagnostics/logic_error/what-3.cc: Same. 3454 * testsuite/19_diagnostics/runtime_error/what-big.cc: Same. 3455 * testsuite/19_diagnostics/runtime_error/what-3.cc: Same. 3456 3457 * testsuite/18_support/14493.cc: Break into... 3458 * testsuite/18_support/exception/what.cc: ...this. 3459 * testsuite/18_support/bad_cast/what.cc: ...this. 3460 * testsuite/18_support/bad_alloc/what.cc: ...this. 3461 * testsuite/18_support/bad_typeid/what.cc: ...this. 3462 * testsuite/18_support/bad_exception/what.cc: ...this. 3463 3464 * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: Move... 3465 * testsuite/18_support/bad_exception/23591_thread-1.c: ...here. 3466 3467 * testsuite/18_support/14026.cc: Move... 3468 * testsuite/18_support/uncaught_exception/14026.cc: ...here. 3469 34702007-06-01 Benjamin Kosnik <bkoz@redhat.com> 3471 3472 * include/ext/throw_allocator.h (__throw_allocator::allocate): 3473 Throw bad_alloc for out of memory conditions. 3474 * testsuite/ext/throw_allocator/deallocate_global.cc: New. 3475 * testsuite/ext/throw_allocator/check_delete.cc: Same. 3476 * testsuite/ext/throw_allocator/check_allocate_max_size.cc: Same. 3477 * testsuite/ext/throw_allocator/check_deallocate_null.cc: Same. 3478 * testsuite/ext/throw_allocator/explicit_instantiation.cc: Same. 3479 * testsuite/ext/throw_allocator/check_new.cc: Same. 3480 * testsuite/ext/throw_allocator/deallocate_local.cc: Same. 3481 34822007-05-31 Paolo Carlini <pcarlini@suse.de> 3483 3484 PR libstdc++/31426 3485 * include/bits/c++config: Remove namespace association bits 3486 from tr1 to std. 3487 3488 * include/ext/type_traits.h (__promote, __promote2, 3489 __promote3, __promote4): Add. 3490 3491 * include/bits/hashtable.h: New. 3492 * include/bits/functional_hash.h: Likewise. 3493 * include/tr1/hashtable.h: Likewise. 3494 3495 * include/tr1_impl/random: New. 3496 * include/tr1_impl/cinttypes: Likewise. 3497 * include/tr1_impl/cstdlib: Likewise. 3498 * include/tr1_impl/unordered_map: Likewise. 3499 * include/tr1_impl/cstdio: Likewise. 3500 * include/tr1_impl/boost_shared_ptr.h: Likewise. 3501 * include/tr1_impl/cctype: Likewise. 3502 * include/tr1_impl/random.tcc: Likewise. 3503 * include/tr1_impl/tuple: Likewise. 3504 * include/tr1_impl/functional_hash.h: Likewise. 3505 * include/tr1_impl/hashtable: Likewise. 3506 * include/tr1_impl/cmath: Likewise. 3507 * include/tr1_impl/type_traitsfwd.h: Likewise. 3508 * include/tr1_impl/hashtable_policy.h: Likewise. 3509 * include/tr1_impl/cfenv: Likewise. 3510 * include/tr1_impl/unordered_set: Likewise. 3511 * include/tr1_impl/functional: Likewise. 3512 * include/tr1_impl/utility: Likewise. 3513 * include/tr1_impl/complex: Likewise. 3514 * include/tr1_impl/type_traits: Likewise. 3515 * include/tr1_impl/cwchar: Likewise. 3516 * include/tr1_impl/cstdint: Likewise. 3517 * include/tr1_impl/regex: Likewise. 3518 * include/tr1_impl/array: Likewise. 3519 * include/tr1_impl/cwctype: Likewise. 3520 3521 * include/tr1/type_traitsfwd.h: Remove. 3522 * include/tr1/boost_shared_ptr.h: Likewise. 3523 * include/tr1/common.h: Likewise. 3524 * include/tr1/hashtable: Likewise. 3525 * include/tr1/hashtable_policy.h: Likewise. 3526 * include/tr1/random.tcc: Likewise. 3527 3528 * include/c_global/cinttypes: Include tr1_impl/cinttypes. 3529 * include/c_global/cstdlib: Likewise for cstdlib. 3530 * include/c_global/cstdio: Likewise for cstdio. 3531 * include/c_global/cctype: Likewise for cctype. 3532 * include/c_global/cmath: Likewise for cmath. 3533 * include/c_global/cfenv: Likewise for cfenv. 3534 * include/c_global/cwchar: Likewise for cwchar. 3535 * include/c_global/cstdint: Likewise for cstdint. 3536 * include/c_global/cwctype: Likewise for cwctype. 3537 * include/tr1/cinttypes: Likewise for cinttypes. 3538 * include/tr1/cstdlib: Likewise for cstdlib. 3539 * include/tr1/cstdio: Likewise for cstdio. 3540 * include/tr1/cctype: Likewise for cctype. 3541 * include/tr1/cmath: Likewise for cmath. 3542 * include/tr1/cfenv: Likewise for cfenv. 3543 * include/tr1/cwchar: Likewise for cwchar. 3544 * include/tr1/cstdint: Likewise for cstdint. 3545 * include/tr1/cwctype: Likewise for cwctype. 3546 * include/tr1/functional_hash.h: Likewise for functional_hash. 3547 3548 * include/std/tuple: Include tr1_impl/tuple. 3549 * include/std/utility: Likewise for utility. 3550 * include/std/type_traits: Likewise for type_traits. 3551 (is_pod): Just forward to __is_pod. 3552 (has_trivial_default_constructor): Just forward to 3553 __has_trivial_constructor. 3554 (has_trivial_copy_constructor): Just forward to __has_trivial_copy. 3555 (has_trivial_assign): Just forward to __has_trivial_assign. 3556 (has_trivial_destructor): Just forward to __has_trivial_destructor. 3557 (has_nothrow_default_constructor): Just forward to 3558 __has_nothrow_constructor. 3559 (has_nothrow_copy_constructor): Just forward to __has_nothrow_copy. 3560 (has_nothrow_assign): Just forward to __has_nothrow_assign. 3561 (is_base_of): Just forward to __is_base_of. 3562 (is_signed, is_unsigned): Implement according to the C++0x 3563 specifications. 3564 * include/std/memory: Likewise for memory. 3565 * include/std/regex: Likewise for regex. 3566 * include/std/random: Likewise for random. 3567 * include/std/unordered_map: Likewise for unordered_map. 3568 * include/std/unordered_set: Likewise for unordered_set. 3569 * include/std/functional: Likewise for functional. 3570 * include/std/complex: Likewise for complex. 3571 * include/std/array: Likewise for array. 3572 * include/tr1/tuple: Likewise for tuple. 3573 * include/tr1/utility: Likewise for utility. 3574 * include/tr1/type_traits: Likewise for type_traits 3575 * include/tr1/memory: Likewise for memory. 3576 * include/tr1/regex: Likewise for regex. 3577 * include/tr1/random: Likewise for random. 3578 * include/tr1/unordered_map: Likewise for unordered_map. 3579 * include/tr1/unordered_set: Likewise for unordered_set. 3580 * include/tr1/functional: Likewise for functional. 3581 * include/tr1/complex: Likewise for complex. 3582 * include/tr1/array: Likewise for array. 3583 3584 * include/c_global/ctgmath: Tweak. 3585 * include/c_global/cstdarg: Likewise. 3586 * include/c_global/ctime: Likewise. 3587 * include/c_global/climits: Likewise. 3588 * include/c_global/cfloat: Likewise. 3589 * include/c_global/ccomplex: Likewise. 3590 * include/c_global/cstdbool: Likewise. 3591 3592 * include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1. 3593 * include/tr1/riemann_zeta.tcc: Likewise. 3594 * include/tr1/beta_function.tcc: Likewise. 3595 * include/tr1/exp_integral.tcc: Likewise. 3596 * include/tr1/hypergeometric.tcc: Likewise. 3597 * include/tr1/modified_bessel_func.tcc: Likewise. 3598 * include/tr1/legendre_function.tcc: Likewise. 3599 * include/tr1/special_function_util.h: Likewise. 3600 * include/tr1/bessel_function.tcc: Likewise. 3601 * include/tr1/poly_hermite.tcc: Likewise. 3602 * include/tr1/ell_integral.tcc: Likewise. 3603 * include/tr1/gamma.tcc: Likewise. 3604 * include/tr1/stdlib.h: Likewise. 3605 * include/tr1/math.h: Likewise. 3606 3607 * include/tr1/complex.h: Minor tweaks. 3608 * include/tr1/wctype.h: Likewise. 3609 * include/tr1/wchar.h: Likewise. 3610 * include/tr1/inttypes.h: Likewise. 3611 * include/tr1/tgmath.h: Likewise. 3612 * include/tr1/cstdbool: Likewise. 3613 * include/tr1/cfloat: Likewise. 3614 * include/tr1/ccomplex: Likewise. 3615 * include/tr1/ctime: Likewise. 3616 * include/tr1/climits: Likewise. 3617 * include/tr1/ctgmath: Likewise. 3618 * include/tr1/cstdarg: Likewise. 3619 3620 * testsuite/tr1/headers.cc: Move... 3621 * testsuite/tr1/headers/all.cc: ... here. 3622 * testsuite/tr1/using_namespace_std_tr1.cc: Move... 3623 * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here. 3624 * testsuite/tr1/headers/using_namespace_std_tr1.cc ... here. 3625 * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New. 3626 3627 * testsuite/20_util/tuple/requirements/explicit_instantiation.cc: 3628 Adjust namespace. 3629 * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to 3630 the C++0x requirements. 3631 * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise. 3632 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise. 3633 * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise. 3634 3635 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 3636 dg-error lines. 3637 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3638 Likewise. 3639 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: 3640 Un-xfail. 3641 3642 * testsuite/20_util/is_signed/value.cc: New. 3643 * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise. 3644 * testsuite/20_util/is_signed/requirements/explicit_instantiation.cc: 3645 Likewise. 3646 * testsuite/20_util/is_unsigned/value.cc: Likewise.. 3647 * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise. 3648 * testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc: 3649 Likewise. 3650 3651 * include/Makefile.am: Adjust. 3652 * include/Makefile.in: Regenerate. 3653 36542007-05-31 Paolo Carlini <pcarlini@suse.de> 3655 3656 PR c++/32158 (libstdc++ bits) 3657 * include/bits/stl_uninitialized.h (__uninitialized_copy_aux, 3658 __uninitialized_fill_aux, __uninitialized_fill_n_aux): 3659 Remove. 3660 (struct __uninitialized_copy, struct __uninitialized_fill, 3661 struct __uninitialized_fill_n): Add. 3662 (uninitialized_copy, uninitialized_fill, uninitialized_fill_n): 3663 Adjust. 3664 * testsuite/20_util/specialized_algorithms/32158.cc: New. 3665 3666 * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator, 3667 _InputIterator, _ForwardIterator)): Robustify vs non-POD input. 3668 3669 * include/bits/stl_vector.h (_M_fill_initialize): New. 3670 (vector(size_type, const value_type&, const allocator_type&), 3671 _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it. 3672 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 3673 Adjust dg-error line. 3674 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 3675 Likewise. 3676 * testsuite/23_containers/vector/requirements/dr438/ 3677 constructor_1_neg.cc: Likewise. 3678 * testsuite/23_containers/vector/requirements/dr438/ 3679 constructor_2_neg.cc: Likewise. 3680 36812007-05-29 Paolo Carlini <pcarlini@suse.de> 3682 3683 * aclocal.m4: Regenerate. 3684 3685 * testsuite/17_intro/headers/c++1998/c++_for_c.tar: Remove. 3686 * testsuite/17_intro/headers/c++1998/c++.tar: Likewise. 3687 36882007-05-28 Benjamin Kosnik <bkoz@redhat.com> 3689 3690 PR libstdc++/31717 3691 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check 3692 gnu locale model requests to make sure it will work for the requested 3693 target. Add checks for strxfrm_l, strerror_l when in gnu locale, 3694 and strerror_r everywhere. 3695 * aclocal.m4: Regenerated. 3696 * configure: Regenerated. 3697 * config.h.in: Regenerated. 3698 36992007-05-27 Paolo Carlini <pcarlini@suse.de> 3700 3701 * include/tr1/boost_shared_ptr.h 3702 (_Sp_counted_base<_S_mutex>::_M_add_ref_lock()): Do not wrap in 3703 #ifdef __GTHREADS. 3704 37052007-05-27 Paolo Carlini <pcarlini@suse.de> 3706 3707 * include/c_global/cwchar: Do not include <ctime>. 3708 * include/c_std/cwchar: Likewise. 3709 * include/ext/throw_allocator.h: Do it here. 3710 37112007-05-25 Paolo Carlini <pcarlini@suse.de> 3712 3713 * config/locale/gnu/c_locale.h (__convert_from_v): Fix typo. 3714 37152007-05-24 Paolo Carlini <pcarlini@suse.de> 3716 3717 * include/ext/concurrence.h: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_*. 3718 37192007-05-24 Steve Ellcey <sje@cup.hp.com> 3720 3721 * Makefile.in: Regenerate. 3722 * configure: Regenerate. 3723 * aclocal.m4: Regenerate. 3724 * include/Makefile.in: Regenerate. 3725 * libmath/Makefile.in: Regenerate. 3726 * libsupc++/Makefile.in: Regenerate. 3727 * po/Makefile.in: Regenerate. 3728 * src/Makefile.in: Regenerate. 3729 * testsuite/Makefile.in: Regenerate. 3730 37312007-05-24 Paolo Carlini <pcarlini@suse.de> 3732 3733 * config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the 3734 "C" locale if the current one isn't already "C" (for old glibcs). 3735 * config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table, 3736 ctype<char>::ctype(__c_locale, const mask*, bool, size_t), 3737 ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic 3738 locale model. 3739 * config/locale/gnu/messages_members.h 3740 (messages<>::messages(__c_locale, const char*, size_t), 3741 messages_byname<_CharT>::messages_byname(const char*, size_t)): 3742 Only dynamically allocate memory if __s != "C". 3743 * config/locale/gnu/time_members.h 3744 (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)): 3745 Likewise. 3746 * config/locale/generic/time_members.h 3747 (__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)): 3748 Likewise. 3749 3750 * testsuite/util/testsuite_allocator.h: Revert last change. 3751 37522007-05-22 Paolo Carlini <pcarlini@suse.de> 3753 3754 * testsuite/util/testsuite_allocator.h (check_new): Assign false 3755 to new_called. 3756 (check_delete): Likewise for delete_called. 3757 37582007-05-21 Paolo Carlini <pcarlini@suse.de> 3759 3760 * config/locale/gnu/c_locale.h: Do not include <cstdarg>, use builtins. 3761 * config/locale/generic/c_locale.h: Likewise. 3762 37632007-05-21 Paolo Carlini <pcarlini@suse.de> 3764 3765 PR libstdc++/31621 3766 * acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler. 3767 * configure: Regenerate. 3768 37692007-05-20 Paolo Carlini <pcarlini@suse.de> 3770 3771 * include/bits/stl_algo.h: Shuffle the functions to better match the 3772 order in the standard. 3773 37742007-05-17 Paolo Carlini <pcarlini@suse.de> 3775 3776 * config/locale/gnu/c_locale.h: Do not include <libintl.h>. 3777 * config/locale/gnu/messages_members.h: Do it here. 3778 3779 * config/locale/gnu/c_locale.h: Do not include <cstdio>, use 3780 the builtins. 3781 * config/locale/generic/c_locale.h: Likewise. 3782 37832007-05-17 Benjamin Kosnik <bkoz@redhat.com> 3784 3785 * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to 3786 compile flags, move code to test to global scope. 3787 * configure: Regenerate. 3788 37892007-05-17 Benjamin Kosnik <bkoz@redhat.com> 3790 3791 * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc: 3792 Fix dg bits. 3793 * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same. 3794 37952007-05-17 Paolo Carlini <pcarlini@suse.de> 3796 3797 * include/bits/stl_algobase.h (mismatch): Move... 3798 * include/bits/stl_algo.h: ... here. 3799 38002007-05-17 Benjamin Kosnik <bkoz@redhat.com> 3801 3802 * include/tr1/cmath: Guard special math with 3803 __GXX_EXPERIMENTAL_CXX0X__. 3804 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: 3805 Remove xfail. 3806 38072007-05-17 Paolo Carlini <pcarlini@suse.de> 3808 3809 * include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid 3810 unnecessary casts, do widenings just in time. 3811 38122007-05-16 Benjamin Kosnik <bkoz@redhat.com> 3813 3814 * acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function 3815 to the test code compiled with -ffunction-sections -fdata-sections. 3816 * configure: Regenerate. 3817 3818 * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove 3819 _GLIBCXX_USE_WCHAR_T guards as superfluous. 3820 3821 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add 3822 _GLIBCXX_USE_WCHAR_T guards. 3823 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same. 3824 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same. 3825 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same. 3826 3827 * testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc: 3828 Add. 3829 * testsuite/21_strings/char_traits/typedefs/char/1.cc: Move... 3830 * testsuite/21_strings/char_traits/requirements/char/typedefs.cc: 3831 ...here. 3832 * testsuite/21_strings/char_traits/typedefs: Remove. 3833 * testsuite/21_strings/char_traits/typedefs/char: Remove. 3834 38352007-05-16 Benjamin Kosnik <bkoz@redhat.com> 3836 3837 * docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0. 3838 38392007-05-14 Kaz Kojima <kkojima@gcc.gnu.org> 3840 3841 * testsuite/tr1/5_numerical_facilities/special_functions/ 3842 17_hyperg/check_nan.cc: Add -mieee for sh. 3843 38442007-05-14 Paolo Carlini <pcarlini@suse.de> 3845 3846 * testsuite/util/testsuite_io.h: Only include <ios>. 3847 38482007-05-14 Paolo Carlini <pcarlini@suse.de> 3849 3850 * include/bits/allocator.h: Do not include cpp_type_traits.h. 3851 38522007-05-14 Paolo Carlini <pcarlini@suse.de> 3853 3854 * include/bits/postypes.h (class fpos<>): Remove redundant forward 3855 declaration. 3856 38572007-05-13 Paolo Carlini <pcarlini@suse.de> 3858 3859 * include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline. 3860 38612007-05-13 Paolo Carlini <pcarlini@suse.de> 3862 3863 * include/tr1/type_traitsfwd.h: Fix include guard typo. 3864 38652007-05-11 Paolo Carlini <pcarlini@suse.de> 3866 3867 * include/ext/pod_char_traits.h (char_traits<>::move): 3868 Use __builtin_memmove. 3869 * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name, 3870 collate_byname(const char*, size_t)): Use __builtin_strcmp. 3871 * include/bits/locale_facets.h: Use __builtin_mem* and 3872 __builtin_str* everywhere. 3873 * include/bits/codecvt.h (codecvt_byname(const char*, size_t)): 3874 Use __builtin_strcmp. 3875 * include/bits/char_traits.h: Use __builtin_mem* everywhere. 3876 * include/bits/fstream.tcc (basic_filebuf<>::underflow, imbue): 3877 Use __builtin_memcpy and __builtin_memmove. 3878 * include/bits/locale_facets_nonio.h (moneypunct_byname(const char*, 3879 size_t __refs)): Use __builtin_strcmp. 3880 * include/std/bitset (bitset<>::_M_do_reset): Use __builtin_memset. 3881 * config/locale/gnu/c_locale.h: Use __builtin_strlen, __builtin_strcmp, 3882 and __builtin_memcpy. 3883 * config/locale/gnu/messages_members.h: Likewise. 3884 * config/locale/gnu/time_members.h: Likewise. 3885 * config/locale/generic/c_locale.h: Likewise. 3886 * config/locale/generic/messages_members.h: Likewise. 3887 * config/locale/generic/time_members.h: Likewise. 3888 * config/os/gnu-linux/ctype_noninline.h: Likewise, avoid strdup. 3889 * config/os/tpf/ctype_noninline.h: Likewise. 3890 * config/locale/generic/codecvt_members.cc: Include <cstring>. 3891 * config/locale/generic/ctype_members.cc: Likewise. 3892 * config/locale/generic/collate_members.cc: Likewise. 3893 * config/locale/gnu/c++locale_internal.h: Likewise. 3894 * config/locale/darwin/ctype_members.cc: Likewise. 3895 * src/ctype.cc: Likewise. 3896 * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise. 3897 * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise. 3898 * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise. 3899 * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise. 3900 * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise. 3901 * config/locale/gnu/messages_members.cc: Avoid strdup. 3902 * config/locale/gnu/monetary_members.cc: Likewise. 3903 * config/locale/gnu/time_members.cc: Likewise. 3904 * config/locale/gnu/time_members.cc: Likewise. 3905 * config/locale/generic/c_locale.cc: Likewise. 3906 39072007-05-11 Benjamin Kosnik <bkoz@redhat.com> 3908 3909 * include/std/stdexcept: Remove extra spacing. 3910 3911 * testsuite/19_diagnostics/stdexceptions.cc: Break into... 3912 * testsuite/19_diagnostics/bad_exception: ...this. Populate. 3913 * testsuite/19_diagnostics/logic_error: ... this. 3914 * testsuite/19_diagnostics/logic_error/what-1.cc: ...this. 3915 * testsuite/19_diagnostics/logic_error/what-2.cc: ...this. 3916 * testsuite/19_diagnostics/runtime_error: ...this. 3917 * testsuite/19_diagnostics/runtime_error/what-1.cc: ...this. 3918 * testsuite/19_diagnostics/runtime_error/what-2.cc: ...this. 3919 * testsuite/19_diagnostics/runtime_error/what-3.cc: ...this. 3920 * testsuite/19_diagnostics/23591_thread-1.c: Move... 3921 * testsuite/19_diagnostics/bad_exception/23591_thread-1.c: ...here. 3922 39232007-05-10 Paolo Carlini <pcarlini@suse.de> 3924 3925 * 27_io/objects/wchar_t/11.cc: Include <cstring>. 3926 * 27_io/objects/wchar_t/10.cc: Likewise. 3927 * 27_io/objects/wchar_t/12.cc: Likewise. 3928 * 27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise. 3929 * 27_io/basic_streambuf/sgetn/char/1.cc: Likewise. 3930 * 27_io/basic_streambuf/overflow/char/1.cc: Likewise. 3931 * 27_io/basic_streambuf/sgetc/char/1.cc: Likewise. 3932 * 27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise. 3933 * 27_io/basic_streambuf/sputn/char/1.cc: Likewise. 3934 * 27_io/basic_ios/cons/char/3.cc: Likewise. 3935 * 27_io/basic_stringbuf/setbuf/char/2.cc: Likewise. 3936 * 27_io/basic_stringbuf/setbuf/char/3.cc: Likewise. 3937 * 27_io/basic_stringbuf/setbuf/char/4.cc: Likewise. 3938 * 27_io/basic_istream/extractors_character/char/4.cc: Likewise. 3939 * 27_io/fpos/mbstate_t/1.cc: Likewise. 3940 * 27_io/basic_filebuf/setbuf/char/2.cc: Likewise. 3941 * 27_io/basic_filebuf/setbuf/char/3.cc: Likewise. 3942 * 25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise. 3943 * 25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise. 3944 * 19_diagnostics/stdexceptions.cc: Likewise. 3945 * 21_strings/char_traits/requirements/short/1.cc: Likewise. 3946 * 21_strings/basic_string/compare/char/1.cc: Likewise. 3947 * 21_strings/basic_string/capacity/1.cc: Likewise. 3948 * ext/codecvt/char-1.cc: Likewise. 3949 * ext/codecvt/char-2.cc: Likewise. 3950 * ext/codecvt/1.cc: Likewise. 3951 * ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise. 3952 * ext/stdio_sync_filebuf/char/1.cc: Likewise. 3953 * ext/stdio_filebuf/char/2.cc: Likewise. 3954 * ext/stdio_filebuf/char/10063-1.cc: Likewise. 3955 * 22_locale/ctype/narrow/char/19955.cc: Likewise. 3956 * 22_locale/codecvt/unshift/wchar_t/1.cc: Likewise. 3957 * 22_locale/codecvt/unshift/wchar_t/2.cc: Likewise. 3958 * 22_locale/codecvt/unshift/wchar_t/3.cc: Likewise. 3959 * 22_locale/codecvt/unshift/wchar_t/4.cc: Likewise. 3960 * 22_locale/codecvt/unshift/char/1.cc: Likewise. 3961 * 22_locale/codecvt/length/wchar_t/1.cc: Likewise. 3962 * 22_locale/codecvt/length/wchar_t/2.cc: Likewise. 3963 * 22_locale/codecvt/length/wchar_t/3.cc: Likewise. 3964 * 22_locale/codecvt/length/wchar_t/4.cc: Likewise. 3965 * 22_locale/codecvt/length/wchar_t/5.cc: Likewise. 3966 * 22_locale/codecvt/length/wchar_t/6.cc: Likewise. 3967 * 22_locale/codecvt/length/wchar_t/7.cc: Likewise. 3968 * 22_locale/codecvt/always_noconv/char/1.cc: Likewise. 3969 * 22_locale/codecvt/encoding/char/1.cc: Likewise. 3970 * 22_locale/codecvt/in/wchar_t/1.cc: Likewise. 3971 * 22_locale/codecvt/in/wchar_t/2.cc: Likewise. 3972 * 22_locale/codecvt/in/wchar_t/3.cc: Likewise. 3973 * 22_locale/codecvt/in/wchar_t/4.cc: Likewise. 3974 * 22_locale/codecvt/in/wchar_t/5.cc: Likewise. 3975 * 22_locale/codecvt/in/wchar_t/6.cc: Likewise. 3976 * 22_locale/codecvt/in/wchar_t/7.cc: Likewise. 3977 * 22_locale/codecvt/in/wchar_t/8.cc: Likewise. 3978 * 22_locale/codecvt/in/wchar_t/9.cc: Likewise. 3979 * 22_locale/codecvt/in/char/1.cc: Likewise. 3980 * 22_locale/codecvt/max_length/char/1.cc: Likewise. 3981 * 22_locale/codecvt/out/wchar_t/1.cc: Likewise. 3982 * 22_locale/codecvt/out/wchar_t/2.cc: Likewise. 3983 * 22_locale/codecvt/out/wchar_t/3.cc: Likewise. 3984 * 22_locale/codecvt/out/wchar_t/4.cc: Likewise. 3985 * 22_locale/codecvt/out/wchar_t/5.cc: Likewise. 3986 * 22_locale/codecvt/out/wchar_t/6.cc: Likewise. 3987 * 22_locale/codecvt/out/wchar_t/7.cc: Likewise. 3988 * 22_locale/codecvt/out/char/1.cc: Likewise. 3989 * 22_locale/locale/cons/5.cc: Likewise. 3990 * 22_locale/collate_byname/named_equivalence.cc: Likewise. 3991 39922007-05-07 Mark Mitchell <mark@codesourcery.com> 3993 3994 * libstdc++-v3/libsupc++/cxxabi.h (_GLIBCXX_NOTHROW): New macro. 3995 (__cxa_atexit): Use it. 3996 3997 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For 3998 installed-tree testing, search more include directories. 3999 40002007-05-08 Benjamin Kosnik <bkoz@redhat.com> 4001 4002 * include/std/type_traits (make_signed): Remove specializations 4003 for floating point types. 4004 (make_unsigned): Same. 4005 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Fix. 4006 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Same. 4007 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same. 4008 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same. 4009 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same. 4010 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same. 4011 40122007-05-08 Benjamin Kosnik <bkoz@redhat.com> 4013 4014 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: New. 4015 40162007-05-08 Jason Merrill <jason@redhat.com> 4017 4018 * libsupc++/cxxabi-internal.h: Remove, to be replaced by... 4019 * libsupc++/cxxabi-forced.h: ...this new file. 4020 * include/ext/vstring.tcc: Include cxxabi-forced.h instead. 4021 * include/bits/istream.tcc: Likewise. 4022 * include/bits/ostream.tcc: Likewise. 4023 * include/bits/basic_string.tcc: Likewise. 4024 * include/bits/ostream_insert.h: Likewise. 4025 * include/bits/fstream.tcc: Likewise. 4026 * include/std/bitset: Likewise. 4027 * libsupc++/cxxabi.h: Restore previous contents. 4028 * Makefile.am (headers): Add cxxabi-forced.h. 4029 * Makefile.in: Regenerate. 4030 40312007-05-08 Benjamin Kosnik <bkoz@redhat.com> 4032 4033 * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2. 4034 4035 * libsupc++/cxxabi-internal.h (__foreign_exception::__pure): To 4036 __pure_virtual. 4037 40382007-05-07 Jason Merrill <jason@redhat.com> 4039 4040 * include/bits/ostream.tcc (operator<<(char*)): Add __s. 4041 4042 * config/abi/pre/gnu.ver: Fix symbol versions. 4043 * config/abi/pre/gnu-versioned-namespace.ver: Likewise. 4044 40452007-05-07 Danny Smith <dannysmith@users.sourceforge.net> 4046 4047 * config/os/mingw32/os_defines.h (NOMINMAX): Update comment. 4048 40492007-05-07 Jason Merrill <jason@redhat.com> 4050 4051 PR c++/28145 4052 * libsupc++/cxxabi.h (__forced_unwind, __foreign_exception): 4053 New classes. 4054 * libsupc++/eh_exception.cc: Define their destructors. 4055 * config/abi/pre/gnu.ver: Export their type_infos. 4056 * config/abi/pre/gnu-versioned-namespace.ver: Likewise. 4057 * libsupc++/eh_personality.cc: A handler for abi::__forced_unwind 4058 matches a forced unwind, and a handler for abi::__foreign_exception 4059 matches a foreign exception. 4060 4061 * include/bits/istream.tcc: Rethrow forced unwind. 4062 * include/bits/ostream.tcc: Likewise. 4063 * include/bits/ostream_insert.h: Likewise. 4064 * include/bits/basic_string.tcc (operator>>, getline): Likewise. 4065 * include/bits/fstream.tcc (basic_filebuf::close): Likewise. 4066 * include/ext/vstring.cc (operator>>, getline): Likewise. 4067 * src/istream.cc: Likewise. 4068 * src/compatibility.cc (basic_istream::ignore): Likewise. 4069 * include/std/bitset (operator>>): Likewise. 4070 * include/std/fstream (basic_filebuf::close): Remove throw() spec. 4071 * libsupc++/cxxabi-internal.h: Split out from... 4072 * libsupc++/cxxabi.h: ...here. 4073 40742007-05-07 Paolo Carlini <pcarlini@suse.de> 4075 4076 * include/bits/stl_algobase.h: Do not include <cstring>. 4077 (copy(const _Tp*, const _Tp*, _Tp*), __copy_b(const _Tp*, const _Tp*, 4078 _Tp*)): Use __builtin_memmove. 4079 (__fill_aux): Use __builtin_memset. 4080 (equal(const _Tp*, const _Tp*, const _Tp*), 4081 lexicographical_compare(const unsigned char*, const unsigned char*, 4082 const unsigned char*, const unsigned char*)): Use __builtin_memcmp. 4083 * include/bits/valarray_array.h: Do not include <cstring>. 4084 (_Array_default_ctor<, true>::_S_do_it): Use __builtin_memset. 4085 (_Array_copy_ctor<, true>::_S_do_it, _Array_copier<, true>::_S_do_it): 4086 Use __builtin_memcpy. 4087 * include/ext/algorithm 4088 (__lexicographical_compare_3way(const unsigned char*, 4089 const unsigned char*, const unsigned char*, const unsigned char*)): 4090 Use __builtin_memcmp. 4091 * testsuite/23_containers/vector/requirements/dr438/ 4092 constructor_1_neg.cc: Adjust dg-error line number. 4093 * testsuite/23_containers/vector/requirements/dr438/ 4094 constructor_2_neg.cc: Likewise. 4095 40962007-05-07 Mark Mitchell <mark@codesourcery.com> 4097 4098 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): For 4099 installed-tree testing, search more include directories. 4100 4101 * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris 4102 2.10. 4103 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise. 4104 4105 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): In 4106 installed-tree testing, use "remote_exec host", not "remote_exec 4107 exec". Trip trailing newlines from output of -dumpversion and 4108 -dumpmachine. 4109 41102007-05-07 Benjamin Kosnik <bkoz@redhat.com> 4111 Howard Hinnant <hhinnant@apple.com> 4112 4113 * include/std/type_traits: (make_signed, make_unsigned): Adjust 4114 for enum sizes. 4115 * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Move to... 4116 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: ...here. 4117 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Add, 4118 compile with -funsigned-char -fshort-enums. 4119 * testsuite/20_util/make_signed/requirements/typedefs.cc: Move to... 4120 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: ...here. 4121 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Add, 4122 compile with -funsigned-char -fshort-enums. 4123 4124 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: 4125 Add a temporary xfail to this test for all platforms. 4126 41272007-05-06 Paolo Carlini <pcarlini@suse.de> 4128 4129 * include/std/complex: Add missing extern template declarations. 4130 * testsuite/26_numerics/complex/complex_inserters_extractors.cc: 4131 Move... 4132 * testsuite/26_numerics/complex/inserters_extractors/char/1.cc: 4133 ... here. 4134 * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc: 4135 New. 4136 41372007-05-06 Paolo Carlini <pcarlini@suse.de> 4138 4139 PR libstdc++/31834 4140 * testsuite/17_intro/headers/c++200x/all.cc: Protect inclusion 4141 of C99 headers. 4142 * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: 4143 Likewise. 4144 41452007-05-06 Paolo Carlini <pcarlini@suse.de> 4146 4147 * config/locale/generic/c_locale.cc: Don't use __builtin_huge_val* 4148 when __*_HAS_INFINITY__ is false. 4149 41502007-05-04 Paolo Carlini <pcarlini@suse.de> 4151 4152 * include/bits/stl_raw_storage_iter.h (class raw_storage_iterator): 4153 Adjust template parameter name. 4154 41552007-05-04 Mark Mitchell <mark@codesourcery.com> 4156 4157 * libsupc++/cxxabi.h (__cxa_atexit): Conditionalize exception 4158 specification on #ifdef __cplusplus. 4159 41602007-05-04 Paolo Carlini <pcarlini@suse.de> 4161 4162 * include/bits/stl_memory.h: Rename to stl_auto_ptr.h. 4163 (__get_temporary_buffer, get_temporary_buffer, 4164 return_temporary_buffer): Move... 4165 * include/bits/stl_tempbuf.h: ... here. 4166 * include/std/memory: Adjust includes. 4167 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error line 4168 numbers. 4169 * include/Makefile.am: Adjust. 4170 * include/Makefile.in: Regenerate. 4171 4172 * testsuite/util/testsuite_iterators.h: Do not include the entire 4173 <iterator>. 4174 * include/bits/stl_iterator_base_types.h: Adjust includes. 4175 * testsuite/25_algorithms/unique_copy/2.cc: Include <functional>. 4176 41772007-05-04 Mark Mitchell <mark@codesourcery.com> 4178 4179 * libsupc++/atexit_arm.cc: New file. 4180 * libsupc++/vec.cc (__aeabi_atexit): Remove. 4181 * libsupc++/cxxabi.h (__cxa_atexit): Add exception specification. 4182 4183 * libsupc++/Makefile.am: Add atexit_arm.cc. 4184 * libsupc++/Makefile.in: Regenerated. 4185 41862007-05-04 Paolo Carlini <pcarlini@suse.de> 4187 4188 * include/bits/stl_construct.h (_Destroy(_ForwardIterator, 4189 _ForwardIterator __last, _Allocator)): Change the last parameter 4190 to _Allocator&. 4191 * include/bits/stl_uninitialized.h (__uninitialized_copy_a, 4192 __uninitialized_fill_a, __uninitialized_fill_n_a, 4193 __uninitialized_fill_copy, __uninitialized_copy_fill, 4194 __uninitialized_copy_copy): Likewise. 4195 * include/ext/rope: Adjust everywhere. 4196 * include/ext/ropeimpl.h: Likewise. 4197 41982007-05-03 Benjamin Kosnik <bkoz@redhat.com> 4199 4200 * include/std/type_traits (enable_if): New. 4201 (conditional): New. 4202 (__decay_selector, decay): New. 4203 (__cv_selector, __match_cv_qualifiers): New. 4204 (__make_unsigned, __make_unsigned_selector, make_unsigned): New. 4205 (__make_signed, __make_signed_selector, make_signed): New. 4206 (has_trivial_constructor): ... to has_trivial_default_constructor. 4207 (has_nothrow_constructor): ... to has_nothrow_default_constructor. 4208 (has_trivial_copy): ... to has_trivial_copy_constructor. 4209 (has_nothrow_copy): ... to has_nothrow_copy_constructor. 4210 4211 * include/tr1/type_traits_fwd: Move to... 4212 * include/tr1/type_traitsfwd: ... this, consistency with 4213 ios/string/locale forward headers. 4214 * include/tr1/type_traits: Adjust include. 4215 * include/Makefile.am (tr1_headers): Change type_traits_fwd.h to 4216 type_traitsfwd.h. 4217 * include/Makefile.in: Regenerate. 4218 4219 * testsuite/23_containers/tuple: Move... 4220 * testsuite/20_util/tuple:... here. 4221 4222 * testsuite/20_util/conditional: New. 4223 * testsuite/20_util/conditional/requirements: Same. 4224 * testsuite/20_util/conditional/requirements/ 4225 explicit_instantiation.cc: Same. 4226 * testsuite/20_util/conditional/requirements/typedefs.cc: Same. 4227 * testsuite/20_util/decay: Same. 4228 * testsuite/20_util/decay/requirements: Same. 4229 * testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same. 4230 * testsuite/20_util/decay/requirements/typedefs.cc: Same. 4231 * testsuite/20_util/enable_if: Same. 4232 * testsuite/20_util/enable_if/requirements: Same. 4233 * testsuite/20_util/enable_if/requirements/ 4234 explicit_instantiation.cc: Same. 4235 * testsuite/20_util/enable_if/requirements/typedefs.cc: Same. 4236 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same. 4237 * testsuite/20_util/has_nothrow_copy_constructor: Same. 4238 * testsuite/20_util/has_nothrow_copy_constructor/requirements: Same. 4239 * testsuite/20_util/has_nothrow_copy_constructor/requirements/ 4240 explicit_instantiation.cc: Same. 4241 * testsuite/20_util/has_nothrow_copy_constructor/requirements/ 4242 typedefs.cc: Same. 4243 * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same. 4244 * testsuite/20_util/has_nothrow_default_constructor: Same. 4245 * testsuite/20_util/has_nothrow_default_constructor/requirements: Same. 4246 * testsuite/20_util/has_nothrow_default_constructor/requirements/ 4247 explicit_instantiation.cc: Same. 4248 * testsuite/20_util/has_nothrow_default_constructor/requirements/ 4249 typedefs.cc: Same. 4250 * testsuite/20_util/has_nothrow_default_constructor/value.cc: Same. 4251 * testsuite/20_util/has_trivial_copy_constructor: Same. 4252 * testsuite/20_util/has_trivial_copy_constructor/requirements: Same. 4253 * testsuite/20_util/has_trivial_copy_constructor/requirements/ 4254 explicit_instantiation.cc: Same. 4255 * testsuite/20_util/has_trivial_copy_constructor/requirements/ 4256 typedefs.cc: Same. 4257 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Same. 4258 * testsuite/20_util/has_trivial_default_constructor: Same. 4259 * testsuite/20_util/has_trivial_default_constructor/requirements: Same. 4260 * testsuite/20_util/has_trivial_default_constructor/requirements/ 4261 explicit_instantiation.cc: Same. 4262 * testsuite/20_util/has_trivial_default_constructor/requirements/ 4263 typedefs.cc: Same. 4264 * testsuite/20_util/has_trivial_default_constructor/value.cc: Same. 4265 * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same. 4266 * testsuite/20_util/make_signed: Same. 4267 * testsuite/20_util/make_signed/requirements: Same. 4268 * testsuite/20_util/make_signed/requirements/ 4269 explicit_instantiation.cc: Same. 4270 * testsuite/20_util/make_signed/requirements/typedefs.cc: Same. 4271 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same. 4272 * testsuite/20_util/make_unsigned: Same. 4273 * testsuite/20_util/make_unsigned/requirements: Same. 4274 * testsuite/20_util/make_unsigned/requirements/ 4275 explicit_instantiation.cc: Same. 4276 * testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same. 4277 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same. 4278 42792007-05-02 Paolo Carlini <pcarlini@suse.de> 4280 4281 PR libstdc++/31777 4282 * include/ext/pool_allocator.h (__pool_alloc<>::allocate, 4283 __pool_alloc<>::deallocate): Fix _S_force_new check. 4284 42852007-05-01 Benjamin Kosnik <bkoz@redhat.com> 4286 4287 * 23_containers/requirements/sequences/dr438/deque/*: Move to... 4288 * 23_containers/deque/requirements/dr438: ...here. 4289 4290 * 23_containers/requirements/sequences/dr438/list/*: Move to... 4291 * 23_containers/list/requirements/dr438: ...here. 4292 4293 * 23_containers/requirements/sequences/dr438/vector/*: Move to... 4294 * 23_containers/vector/requirements/dr438: ...here. 4295 42962007-05-01 Benjamin Kosnik <bkoz@redhat.com> 4297 4298 * testsuite/*/explicit_instantiations.cc: Change to... 4299 * testsuite/*/explicit_instantiation.cc: ... this. 4300 43012007-05-01 Benjamin Kosnik <bkoz@redhat.com> 4302 4303 * testsuite/tr1/4_metaprogramming/*/explicit_instantiations.cc: Change 4304 "basic_ofstream" in comment to type_traits. 4305 43062007-04-30 Benjamin Kosnik <bkoz@redhat.com> 4307 4308 Directory layout flattening. 4309 4310 Added in testsuite: 4311 * tr1/4_metaprogramming/add_const 4312 * tr1/4_metaprogramming/add_const/requirements 4313 * tr1/4_metaprogramming/add_const/requirements/ 4314 explicit_instantiations.cc 4315 * tr1/4_metaprogramming/add_const/requirements/typedefs.cc 4316 * tr1/4_metaprogramming/add_cv 4317 * tr1/4_metaprogramming/add_cv/requirements 4318 * tr1/4_metaprogramming/add_cv/requirements/explicit_instantiations.cc 4319 * tr1/4_metaprogramming/add_cv/requirements/typedefs.cc 4320 * tr1/4_metaprogramming/add_pointer 4321 * tr1/4_metaprogramming/add_pointer/requirements 4322 * tr1/4_metaprogramming/add_pointer/requirements/ 4323 explicit_instantiations.cc 4324 * tr1/4_metaprogramming/add_pointer/requirements/typedefs.cc 4325 * tr1/4_metaprogramming/add_reference 4326 * tr1/4_metaprogramming/add_reference/requirements 4327 * tr1/4_metaprogramming/add_reference/requirements/ 4328 explicit_instantiations.cc 4329 * tr1/4_metaprogramming/add_reference/requirements/typedefs.cc 4330 * tr1/4_metaprogramming/add_volatile 4331 * tr1/4_metaprogramming/add_volatile/requirements 4332 * tr1/4_metaprogramming/add_volatile/requirements/ 4333 explicit_instantiations.cc 4334 * tr1/4_metaprogramming/add_volatile/requirements/typedefs.cc 4335 * tr1/4_metaprogramming/aligned_storage 4336 * tr1/4_metaprogramming/aligned_storage/requirements 4337 * tr1/4_metaprogramming/aligned_storage/requirements/ 4338 explicit_instantiations.cc 4339 * tr1/4_metaprogramming/aligned_storage/requirements/typedefs.cc 4340 * tr1/4_metaprogramming/alignment_of 4341 * tr1/4_metaprogramming/alignment_of/requirements 4342 * tr1/4_metaprogramming/alignment_of/requirements/ 4343 explicit_instantiations.cc 4344 * tr1/4_metaprogramming/alignment_of/requirements/typedefs.cc 4345 * tr1/4_metaprogramming/alignment_of/value.cc 4346 * tr1/4_metaprogramming/extent 4347 * tr1/4_metaprogramming/extent/requirements 4348 * tr1/4_metaprogramming/extent/requirements/explicit_instantiations.cc 4349 * tr1/4_metaprogramming/extent/requirements/typedefs.cc 4350 * tr1/4_metaprogramming/extent/value.cc 4351 * tr1/4_metaprogramming/has_nothrow_assign 4352 * tr1/4_metaprogramming/has_nothrow_assign/requirements 4353 * tr1/4_metaprogramming/has_nothrow_assign/requirements/ 4354 explicit_instantiations.cc 4355 * tr1/4_metaprogramming/has_nothrow_assign/requirements/typedefs.cc 4356 * tr1/4_metaprogramming/has_nothrow_assign/value.cc 4357 * tr1/4_metaprogramming/has_nothrow_constructor 4358 * tr1/4_metaprogramming/has_nothrow_constructor/requirements 4359 * tr1/4_metaprogramming/has_nothrow_constructor/ 4360 requirements/explicit_instantiations.cc 4361 * tr1/4_metaprogramming/has_nothrow_constructor/ 4362 requirements/typedefs.cc 4363 * tr1/4_metaprogramming/has_nothrow_constructor/value.cc 4364 * tr1/4_metaprogramming/has_nothrow_copy 4365 * tr1/4_metaprogramming/has_nothrow_copy/requirements 4366 * tr1/4_metaprogramming/has_nothrow_copy/requirements/ 4367 explicit_instantiations.cc 4368 * tr1/4_metaprogramming/has_nothrow_copy/requirements/typedefs.cc 4369 * tr1/4_metaprogramming/has_nothrow_copy/value.cc 4370 * tr1/4_metaprogramming/has_trivial_assign 4371 * tr1/4_metaprogramming/has_trivial_assign/requirements 4372 * tr1/4_metaprogramming/has_trivial_assign/requirements/ 4373 explicit_instantiations.cc 4374 * tr1/4_metaprogramming/has_trivial_assign/requirements/typedefs.cc 4375 * tr1/4_metaprogramming/has_trivial_assign/value.cc 4376 * tr1/4_metaprogramming/has_trivial_constructor 4377 * tr1/4_metaprogramming/has_trivial_constructor/requirements 4378 * tr1/4_metaprogramming/has_trivial_constructor/ 4379 requirements/explicit_instantiations.cc 4380 * tr1/4_metaprogramming/has_trivial_constructor/ 4381 requirements/typedefs.cc 4382 * tr1/4_metaprogramming/has_trivial_constructor/value.cc 4383 * tr1/4_metaprogramming/has_trivial_copy 4384 * tr1/4_metaprogramming/has_trivial_copy/requirements 4385 * tr1/4_metaprogramming/has_trivial_copy/ 4386 requirements/explicit_instantiations.cc 4387 * tr1/4_metaprogramming/has_trivial_copy/requirements/typedefs.cc 4388 * tr1/4_metaprogramming/has_trivial_copy/value.cc 4389 * tr1/4_metaprogramming/has_trivial_destructor 4390 * tr1/4_metaprogramming/has_trivial_destructor/requirements 4391 * tr1/4_metaprogramming/has_trivial_destructor/ 4392 requirements/explicit_instantiations.cc 4393 * tr1/4_metaprogramming/has_trivial_destructor/requirements/typedefs.cc 4394 * tr1/4_metaprogramming/has_trivial_destructor/value.cc 4395 * tr1/4_metaprogramming/has_virtual_destructor 4396 * tr1/4_metaprogramming/has_virtual_destructor/requirements 4397 * tr1/4_metaprogramming/has_virtual_destructor/ 4398 requirements/explicit_instantiations.cc 4399 * tr1/4_metaprogramming/has_virtual_destructor/requirements/typedefs.cc 4400 * tr1/4_metaprogramming/has_virtual_destructor/value.cc 4401 * tr1/4_metaprogramming/integral_constant 4402 * tr1/4_metaprogramming/integral_constant/requirements 4403 * tr1/4_metaprogramming/integral_constant/ 4404 requirements/explicit_instantiations.cc 4405 * tr1/4_metaprogramming/integral_constant/requirements/typedefs.cc 4406 * tr1/4_metaprogramming/integral_constant/true_false_value.cc 4407 * tr1/4_metaprogramming/is_abstract 4408 * tr1/4_metaprogramming/is_abstract/requirements 4409 * tr1/4_metaprogramming/is_abstract/ 4410 requirements/explicit_instantiations.cc 4411 * tr1/4_metaprogramming/is_abstract/requirements/typedefs.cc 4412 * tr1/4_metaprogramming/is_abstract/value.cc 4413 * tr1/4_metaprogramming/is_arithmetic 4414 * tr1/4_metaprogramming/is_arithmetic/requirements 4415 * tr1/4_metaprogramming/is_arithmetic/ 4416 requirements/explicit_instantiations.cc 4417 * tr1/4_metaprogramming/is_arithmetic/requirements/typedefs.cc 4418 * tr1/4_metaprogramming/is_arithmetic/value.cc 4419 * tr1/4_metaprogramming/is_array 4420 * tr1/4_metaprogramming/is_array/requirements 4421 * tr1/4_metaprogramming/is_array/ 4422 requirements/explicit_instantiations.cc 4423 * tr1/4_metaprogramming/is_array/requirements/typedefs.cc 4424 * tr1/4_metaprogramming/is_array/value.cc 4425 * tr1/4_metaprogramming/is_base_of 4426 * tr1/4_metaprogramming/is_base_of/requirements 4427 * tr1/4_metaprogramming/is_base_of/ 4428 requirements/explicit_instantiations.cc 4429 * tr1/4_metaprogramming/is_base_of/requirements/typedefs.cc 4430 * tr1/4_metaprogramming/is_base_of/value.cc 4431 * tr1/4_metaprogramming/is_class 4432 * tr1/4_metaprogramming/is_class/requirements 4433 * tr1/4_metaprogramming/is_class/ 4434 requirements/explicit_instantiations.cc 4435 * tr1/4_metaprogramming/is_class/requirements/typedefs.cc 4436 * tr1/4_metaprogramming/is_class/value.cc 4437 * tr1/4_metaprogramming/is_compound 4438 * tr1/4_metaprogramming/is_compound/requirements 4439 * tr1/4_metaprogramming/is_compound/ 4440 requirements/explicit_instantiations.cc 4441 * tr1/4_metaprogramming/is_compound/requirements/typedefs.cc 4442 * tr1/4_metaprogramming/is_compound/value.cc 4443 * tr1/4_metaprogramming/is_const 4444 * tr1/4_metaprogramming/is_const/requirements 4445 * tr1/4_metaprogramming/is_const/ 4446 requirements/explicit_instantiations.cc 4447 * tr1/4_metaprogramming/is_const/requirements/typedefs.cc 4448 * tr1/4_metaprogramming/is_const/value.cc 4449 * tr1/4_metaprogramming/is_convertible 4450 * tr1/4_metaprogramming/is_convertible/requirements 4451 * tr1/4_metaprogramming/is_convertible/ 4452 requirements/explicit_instantiations.cc 4453 * tr1/4_metaprogramming/is_convertible/requirements/typedefs.cc 4454 * tr1/4_metaprogramming/is_convertible/value.cc 4455 * tr1/4_metaprogramming/is_empty 4456 * tr1/4_metaprogramming/is_empty/requirements 4457 * tr1/4_metaprogramming/is_empty/requirements/ 4458 explicit_instantiations.cc 4459 * tr1/4_metaprogramming/is_empty/requirements/typedefs.cc 4460 * tr1/4_metaprogramming/is_empty/value.cc 4461 * tr1/4_metaprogramming/is_enum 4462 * tr1/4_metaprogramming/is_enum/requirements 4463 * tr1/4_metaprogramming/is_enum/requirements/explicit_instantiations.cc 4464 * tr1/4_metaprogramming/is_enum/requirements/typedefs.cc 4465 * tr1/4_metaprogramming/is_enum/value.cc 4466 * tr1/4_metaprogramming/is_floating_point 4467 * tr1/4_metaprogramming/is_floating_point/requirements 4468 * tr1/4_metaprogramming/is_floating_point/requirements/ 4469 explicit_instantiations.cc 4470 * tr1/4_metaprogramming/is_floating_point/requirements/typedefs.cc 4471 * tr1/4_metaprogramming/is_floating_point/value.cc 4472 * tr1/4_metaprogramming/is_function 4473 * tr1/4_metaprogramming/is_function/requirements 4474 * tr1/4_metaprogramming/is_function/requirements/ 4475 explicit_instantiations.cc 4476 * tr1/4_metaprogramming/is_function/requirements/typedefs.cc 4477 * tr1/4_metaprogramming/is_function/value.cc 4478 * tr1/4_metaprogramming/is_fundamental 4479 * tr1/4_metaprogramming/is_fundamental/requirements 4480 * tr1/4_metaprogramming/is_fundamental/requirements/ 4481 explicit_instantiations.cc 4482 * tr1/4_metaprogramming/is_fundamental/requirements/typedefs.cc 4483 * tr1/4_metaprogramming/is_fundamental/value.cc 4484 * tr1/4_metaprogramming/is_integral 4485 * tr1/4_metaprogramming/is_integral/requirements 4486 * tr1/4_metaprogramming/is_integral/requirements/ 4487 explicit_instantiations.cc 4488 * tr1/4_metaprogramming/is_integral/requirements/typedefs.cc 4489 * tr1/4_metaprogramming/is_integral/value.cc 4490 * tr1/4_metaprogramming/is_member_function_pointer 4491 * tr1/4_metaprogramming/is_member_function_pointer/requirements 4492 * tr1/4_metaprogramming/is_member_function_pointer/ 4493 requirements/explicit_instantiations.cc 4494 * tr1/4_metaprogramming/is_member_function_pointer/ 4495 requirements/typedefs.cc 4496 * tr1/4_metaprogramming/is_member_function_pointer/value.cc 4497 * tr1/4_metaprogramming/is_member_object_pointer 4498 * tr1/4_metaprogramming/is_member_object_pointer/requirements 4499 * tr1/4_metaprogramming/is_member_object_pointer/ 4500 requirements/explicit_instantiations.cc 4501 * tr1/4_metaprogramming/is_member_object_pointer/ 4502 requirements/typedefs.cc 4503 * tr1/4_metaprogramming/is_member_object_pointer/value.cc 4504 * tr1/4_metaprogramming/is_member_pointer 4505 * tr1/4_metaprogramming/is_member_pointer/requirements 4506 * tr1/4_metaprogramming/is_member_pointer/requirements/ 4507 explicit_instantiations.cc 4508 * tr1/4_metaprogramming/is_member_pointer/requirements/typedefs.cc 4509 * tr1/4_metaprogramming/is_member_pointer/value.cc 4510 * tr1/4_metaprogramming/is_object 4511 * tr1/4_metaprogramming/is_object/requirements 4512 * tr1/4_metaprogramming/is_object/requirements/ 4513 explicit_instantiations.cc 4514 * tr1/4_metaprogramming/is_object/requirements/typedefs.cc 4515 * tr1/4_metaprogramming/is_object/value.cc 4516 * tr1/4_metaprogramming/is_pod 4517 * tr1/4_metaprogramming/is_pod/requirements 4518 * tr1/4_metaprogramming/is_pod/requirements/explicit_instantiations.cc 4519 * tr1/4_metaprogramming/is_pod/requirements/typedefs.cc 4520 * tr1/4_metaprogramming/is_pod/value.cc 4521 * tr1/4_metaprogramming/is_pointer 4522 * tr1/4_metaprogramming/is_pointer/requirements 4523 * tr1/4_metaprogramming/is_pointer/requirements/ 4524 explicit_instantiations.cc 4525 * tr1/4_metaprogramming/is_pointer/requirements/typedefs.cc 4526 * tr1/4_metaprogramming/is_pointer/value.cc 4527 * tr1/4_metaprogramming/is_polymorphic 4528 * tr1/4_metaprogramming/is_polymorphic/requirements 4529 * tr1/4_metaprogramming/is_polymorphic/requirements/ 4530 explicit_instantiations.cc 4531 * tr1/4_metaprogramming/is_polymorphic/requirements/typedefs.cc 4532 * tr1/4_metaprogramming/is_polymorphic/value.cc 4533 * tr1/4_metaprogramming/is_reference 4534 * tr1/4_metaprogramming/is_reference/requirements 4535 * tr1/4_metaprogramming/is_reference/requirements/ 4536 explicit_instantiations.cc 4537 * tr1/4_metaprogramming/is_reference/requirements/typedefs.cc 4538 * tr1/4_metaprogramming/is_reference/value.cc 4539 * tr1/4_metaprogramming/is_same 4540 * tr1/4_metaprogramming/is_same/requirements 4541 * tr1/4_metaprogramming/is_same/requirements/explicit_instantiations.cc 4542 * tr1/4_metaprogramming/is_same/requirements/typedefs.cc 4543 * tr1/4_metaprogramming/is_same/value.cc 4544 * tr1/4_metaprogramming/is_scalar 4545 * tr1/4_metaprogramming/is_scalar/requirements 4546 * tr1/4_metaprogramming/is_scalar/requirements/ 4547 explicit_instantiations.cc 4548 * tr1/4_metaprogramming/is_scalar/requirements/typedefs.cc 4549 * tr1/4_metaprogramming/is_scalar/value.cc 4550 * tr1/4_metaprogramming/is_signed 4551 * tr1/4_metaprogramming/is_signed/requirements 4552 * tr1/4_metaprogramming/is_signed/requirements/ 4553 explicit_instantiations.cc 4554 * tr1/4_metaprogramming/is_signed/requirements/typedefs.cc 4555 * tr1/4_metaprogramming/is_signed/value.cc 4556 * tr1/4_metaprogramming/is_union 4557 * tr1/4_metaprogramming/is_union/requirements 4558 * tr1/4_metaprogramming/is_union/requirements/ 4559 explicit_instantiations.cc 4560 * tr1/4_metaprogramming/is_union/requirements/typedefs.cc 4561 * tr1/4_metaprogramming/is_union/value.cc 4562 * tr1/4_metaprogramming/is_unsigned 4563 * tr1/4_metaprogramming/is_unsigned/requirements 4564 * tr1/4_metaprogramming/is_unsigned/requirements/ 4565 explicit_instantiations.cc 4566 * tr1/4_metaprogramming/is_unsigned/requirements/typedefs.cc 4567 * tr1/4_metaprogramming/is_unsigned/value.cc 4568 * tr1/4_metaprogramming/is_void 4569 * tr1/4_metaprogramming/is_void/requirements 4570 * tr1/4_metaprogramming/is_void/requirements/explicit_instantiations.cc 4571 * tr1/4_metaprogramming/is_void/requirements/typedefs.cc 4572 * tr1/4_metaprogramming/is_void/value.cc 4573 * tr1/4_metaprogramming/is_volatile 4574 * tr1/4_metaprogramming/is_volatile/requirements 4575 * tr1/4_metaprogramming/is_volatile/requirements/ 4576 explicit_instantiations.cc 4577 * tr1/4_metaprogramming/is_volatile/requirements/typedefs.cc 4578 * tr1/4_metaprogramming/is_volatile/value.cc 4579 * tr1/4_metaprogramming/rank 4580 * tr1/4_metaprogramming/rank/requirements 4581 * tr1/4_metaprogramming/rank/requirements/explicit_instantiations.cc 4582 * tr1/4_metaprogramming/rank/requirements/typedefs.cc 4583 * tr1/4_metaprogramming/rank/value.cc 4584 * tr1/4_metaprogramming/remove_all_extents 4585 * tr1/4_metaprogramming/remove_all_extents/requirements 4586 * tr1/4_metaprogramming/remove_all_extents/requirements/ 4587 explicit_instantiations.cc 4588 * tr1/4_metaprogramming/remove_all_extents/value.cc 4589 * tr1/4_metaprogramming/remove_const 4590 * tr1/4_metaprogramming/remove_const/requirements 4591 * tr1/4_metaprogramming/remove_const/requirements/ 4592 explicit_instantiations.cc 4593 * tr1/4_metaprogramming/remove_const/value.cc 4594 * tr1/4_metaprogramming/remove_cv 4595 * tr1/4_metaprogramming/remove_cv/requirements 4596 * tr1/4_metaprogramming/remove_cv/requirements/ 4597 explicit_instantiations.cc 4598 * tr1/4_metaprogramming/remove_cv/value.cc 4599 * tr1/4_metaprogramming/remove_extent 4600 * tr1/4_metaprogramming/remove_extent/requirements 4601 * tr1/4_metaprogramming/remove_extent/requirements/ 4602 explicit_instantiations.cc 4603 * tr1/4_metaprogramming/remove_extent/value.cc 4604 * tr1/4_metaprogramming/remove_pointer 4605 * tr1/4_metaprogramming/remove_pointer/requirements 4606 * tr1/4_metaprogramming/remove_pointer/requirements/ 4607 explicit_instantiations.cc 4608 * tr1/4_metaprogramming/remove_pointer/value.cc 4609 * tr1/4_metaprogramming/remove_reference 4610 * tr1/4_metaprogramming/remove_reference/requirements 4611 * tr1/4_metaprogramming/remove_reference/requirements/ 4612 explicit_instantiations.cc 4613 * tr1/4_metaprogramming/remove_reference/value.cc 4614 * tr1/4_metaprogramming/remove_volatile 4615 * tr1/4_metaprogramming/remove_volatile/requirements 4616 * tr1/4_metaprogramming/remove_volatile/requirements/ 4617 explicit_instantiations.cc 4618 * tr1/4_metaprogramming/remove_volatile/value.cc 4619 4620 Deleted in testsuite: 4621 * tr1/4_metaprogramming/alignment_of/alignment_of.cc 4622 * tr1/4_metaprogramming/alignment_of/typedefs.cc 4623 * tr1/4_metaprogramming/array_modifications 4624 * tr1/4_metaprogramming/array_modifications/remove_all_extents.cc 4625 * tr1/4_metaprogramming/array_modifications/remove_extent.cc 4626 * tr1/4_metaprogramming/composite_type_traits 4627 * tr1/4_metaprogramming/composite_type_traits/is_arithmetic 4628 * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/ 4629 is_arithmetic.cc 4630 * tr1/4_metaprogramming/composite_type_traits/is_arithmetic/typedefs.cc 4631 * tr1/4_metaprogramming/composite_type_traits/is_compound 4632 * tr1/4_metaprogramming/composite_type_traits/is_compound/ 4633 is_compound.cc 4634 * tr1/4_metaprogramming/composite_type_traits/is_compound/typedefs.cc 4635 * tr1/4_metaprogramming/composite_type_traits/is_fundamental 4636 * tr1/4_metaprogramming/composite_type_traits/is_fundamental/ 4637 is_fundamental.cc 4638 * tr1/4_metaprogramming/composite_type_traits/is_fundamental/ 4639 typedefs.cc 4640 * tr1/4_metaprogramming/composite_type_traits/is_member_pointer 4641 * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/ 4642 is_member_pointer.cc 4643 * tr1/4_metaprogramming/composite_type_traits/is_member_pointer/ 4644 typedefs.cc 4645 * tr1/4_metaprogramming/composite_type_traits/is_object 4646 * tr1/4_metaprogramming/composite_type_traits/is_object/24808.cc 4647 * tr1/4_metaprogramming/composite_type_traits/is_object/is_object.cc 4648 * tr1/4_metaprogramming/composite_type_traits/is_object/typedefs.cc 4649 * tr1/4_metaprogramming/composite_type_traits/is_scalar 4650 * tr1/4_metaprogramming/composite_type_traits/is_scalar/is_scalar.cc 4651 * tr1/4_metaprogramming/composite_type_traits/is_scalar/typedefs.cc 4652 * tr1/4_metaprogramming/const_volatile_modifications 4653 * tr1/4_metaprogramming/const_volatile_modifications/add_const.cc 4654 * tr1/4_metaprogramming/const_volatile_modifications/add_cv.cc 4655 * tr1/4_metaprogramming/const_volatile_modifications/add_volatile.cc 4656 * tr1/4_metaprogramming/const_volatile_modifications/remove_const.cc 4657 * tr1/4_metaprogramming/const_volatile_modifications/remove_cv.cc 4658 * tr1/4_metaprogramming/const_volatile_modifications/remove_volatile.cc 4659 * tr1/4_metaprogramming/extent/extent.cc 4660 * tr1/4_metaprogramming/extent/typedefs.cc 4661 * tr1/4_metaprogramming/has_nothrow_assign/has_nothrow_assign.cc 4662 * tr1/4_metaprogramming/has_nothrow_assign/typedefs.cc 4663 * tr1/4_metaprogramming/has_nothrow_constructor/ 4664 has_nothrow_constructor.cc 4665 * tr1/4_metaprogramming/has_nothrow_constructor/typedefs.cc 4666 * tr1/4_metaprogramming/has_nothrow_copy/has_nothrow_copy.cc 4667 * tr1/4_metaprogramming/has_nothrow_copy/typedefs.cc 4668 * tr1/4_metaprogramming/has_trivial_assign/has_trivial_assign.cc 4669 * tr1/4_metaprogramming/has_trivial_assign/typedefs.cc 4670 * tr1/4_metaprogramming/has_trivial_constructor/ 4671 has_trivial_constructor.cc 4672 * tr1/4_metaprogramming/has_trivial_constructor/typedefs.cc 4673 * tr1/4_metaprogramming/has_trivial_copy/has_trivial_copy.cc 4674 * tr1/4_metaprogramming/has_trivial_copy/typedefs.cc 4675 * tr1/4_metaprogramming/has_trivial_destructor/ 4676 has_trivial_destructor.cc 4677 * tr1/4_metaprogramming/has_trivial_destructor/typedefs.cc 4678 * tr1/4_metaprogramming/has_virtual_destructor/ 4679 has_virtual_destructor.cc 4680 * tr1/4_metaprogramming/has_virtual_destructor/typedefs.cc 4681 * tr1/4_metaprogramming/helper_classes 4682 * tr1/4_metaprogramming/helper_classes/static_definition.cc 4683 * tr1/4_metaprogramming/helper_classes/true_false_type.cc 4684 * tr1/4_metaprogramming/helper_classes/true_false_type_typedefs.cc 4685 * tr1/4_metaprogramming/helper_classes/typedefs.cc 4686 * tr1/4_metaprogramming/integral_constant/true_false_type.cc 4687 * tr1/4_metaprogramming/integral_constant/typedefs.cc 4688 * tr1/4_metaprogramming/is_abstract/is_abstract.cc 4689 * tr1/4_metaprogramming/is_abstract/typedefs.cc 4690 * tr1/4_metaprogramming/is_arithmetic/is_arithmetic.cc 4691 * tr1/4_metaprogramming/is_arithmetic/typedefs.cc 4692 * tr1/4_metaprogramming/is_array/is_array.cc 4693 * tr1/4_metaprogramming/is_array/typedefs.cc 4694 * tr1/4_metaprogramming/is_base_of/is_base_of.cc 4695 * tr1/4_metaprogramming/is_base_of/typedefs.cc 4696 * tr1/4_metaprogramming/is_class/is_class.cc 4697 * tr1/4_metaprogramming/is_class/typedefs.cc 4698 * tr1/4_metaprogramming/is_compound/is_compound.cc 4699 * tr1/4_metaprogramming/is_compound/typedefs.cc 4700 * tr1/4_metaprogramming/is_const/is_const.cc 4701 * tr1/4_metaprogramming/is_const/typedefs.cc 4702 * tr1/4_metaprogramming/is_convertible/is_convertible.cc 4703 * tr1/4_metaprogramming/is_convertible/typedefs.cc 4704 * tr1/4_metaprogramming/is_empty/is_empty.cc 4705 * tr1/4_metaprogramming/is_empty/typedefs.cc 4706 * tr1/4_metaprogramming/is_enum/is_enum.cc 4707 * tr1/4_metaprogramming/is_enum/typedefs.cc 4708 * tr1/4_metaprogramming/is_floating_point/is_floating_point.cc 4709 * tr1/4_metaprogramming/is_floating_point/typedefs.cc 4710 * tr1/4_metaprogramming/is_function/is_function.cc 4711 * tr1/4_metaprogramming/is_function/typedefs.cc 4712 * tr1/4_metaprogramming/is_fundamental/is_fundamental.cc 4713 * tr1/4_metaprogramming/is_fundamental/typedefs.cc 4714 * tr1/4_metaprogramming/is_integral/is_integral.cc 4715 * tr1/4_metaprogramming/is_integral/typedefs.cc 4716 * tr1/4_metaprogramming/is_member_function_pointer/ 4717 is_member_function_pointer.cc 4718 * tr1/4_metaprogramming/is_member_function_pointer/typedefs.cc 4719 * tr1/4_metaprogramming/is_member_object_pointer/ 4720 is_member_object_pointer.cc 4721 * tr1/4_metaprogramming/is_member_object_pointer/typedefs.cc 4722 * tr1/4_metaprogramming/is_member_pointer/is_member_pointer.cc 4723 * tr1/4_metaprogramming/is_member_pointer/typedefs.cc 4724 * tr1/4_metaprogramming/is_object/is_object.cc 4725 * tr1/4_metaprogramming/is_object/typedefs.cc 4726 * tr1/4_metaprogramming/is_pod/is_pod.cc 4727 * tr1/4_metaprogramming/is_pod/typedefs.cc 4728 * tr1/4_metaprogramming/is_pointer/is_pointer.cc 4729 * tr1/4_metaprogramming/is_pointer/typedefs.cc 4730 * tr1/4_metaprogramming/is_polymorphic/is_polymorphic.cc 4731 * tr1/4_metaprogramming/is_polymorphic/typedefs.cc 4732 * tr1/4_metaprogramming/is_reference/is_reference.cc 4733 * tr1/4_metaprogramming/is_reference/typedefs.cc 4734 * tr1/4_metaprogramming/is_same/is_same.cc 4735 * tr1/4_metaprogramming/is_same/typedefs.cc 4736 * tr1/4_metaprogramming/is_scalar/is_scalar.cc 4737 * tr1/4_metaprogramming/is_scalar/typedefs.cc 4738 * tr1/4_metaprogramming/is_signed/is_signed.cc 4739 * tr1/4_metaprogramming/is_signed/typedefs.cc 4740 * tr1/4_metaprogramming/is_union/is_union.cc 4741 * tr1/4_metaprogramming/is_union/typedefs.cc 4742 * tr1/4_metaprogramming/is_unsigned/is_unsigned.cc 4743 * tr1/4_metaprogramming/is_unsigned/typedefs.cc 4744 * tr1/4_metaprogramming/is_void/is_void.cc 4745 * tr1/4_metaprogramming/is_void/typedefs.cc 4746 * tr1/4_metaprogramming/is_volatile/is_volatile.cc 4747 * tr1/4_metaprogramming/is_volatile/typedefs.cc 4748 * tr1/4_metaprogramming/other_transformations 4749 * tr1/4_metaprogramming/other_transformations/aligned_storage 4750 * tr1/4_metaprogramming/other_transformations/aligned_storage/ 4751 aligned_storage.cc 4752 * tr1/4_metaprogramming/other_transformations/aligned_storage/ 4753 typedefs.cc 4754 * tr1/4_metaprogramming/pointer_modifications 4755 * tr1/4_metaprogramming/pointer_modifications/add_pointer.cc 4756 * tr1/4_metaprogramming/pointer_modifications/remove_pointer.cc 4757 * tr1/4_metaprogramming/primary_type_categories 4758 * tr1/4_metaprogramming/primary_type_categories/is_array 4759 * tr1/4_metaprogramming/primary_type_categories/is_array/is_array.cc 4760 * tr1/4_metaprogramming/primary_type_categories/is_array/typedefs.cc 4761 * tr1/4_metaprogramming/primary_type_categories/is_class 4762 * tr1/4_metaprogramming/primary_type_categories/is_class/is_class.cc 4763 * tr1/4_metaprogramming/primary_type_categories/is_class/typedefs.cc 4764 * tr1/4_metaprogramming/primary_type_categories/is_enum 4765 * tr1/4_metaprogramming/primary_type_categories/is_enum/24808.cc 4766 * tr1/4_metaprogramming/primary_type_categories/is_enum/is_enum.cc 4767 * tr1/4_metaprogramming/primary_type_categories/is_enum/typedefs.cc 4768 * tr1/4_metaprogramming/primary_type_categories/is_floating_point 4769 * tr1/4_metaprogramming/primary_type_categories/is_floating_point/ 4770 is_floating_point.cc 4771 * tr1/4_metaprogramming/primary_type_categories/is_floating_point/ 4772 typedefs.cc 4773 * tr1/4_metaprogramming/primary_type_categories/is_function 4774 * tr1/4_metaprogramming/primary_type_categories/is_function/24808.cc 4775 * tr1/4_metaprogramming/primary_type_categories/is_function/ 4776 is_function.cc 4777 * tr1/4_metaprogramming/primary_type_categories/is_function/typedefs.cc 4778 * tr1/4_metaprogramming/primary_type_categories/is_integral 4779 * tr1/4_metaprogramming/primary_type_categories/is_integral/ 4780 is_integral.cc 4781 * tr1/4_metaprogramming/primary_type_categories/is_integral/typedefs.cc 4782 * tr1/4_metaprogramming/primary_type_categories/ 4783 is_member_function_pointer 4784 * tr1/4_metaprogramming/primary_type_categories/ 4785 is_member_function_pointer/is_member_function_pointer.cc 4786 * tr1/4_metaprogramming/primary_type_categories/ 4787 is_member_function_pointer/typedefs.cc 4788 * tr1/4_metaprogramming/primary_type_categories/ 4789 is_member_object_pointer 4790 * tr1/4_metaprogramming/primary_type_categories/ 4791 is_member_object_pointer/is_member_object_pointer.cc 4792 * tr1/4_metaprogramming/primary_type_categories/ 4793 is_member_object_pointer/typedefs.cc 4794 * tr1/4_metaprogramming/primary_type_categories/is_pointer 4795 * tr1/4_metaprogramming/primary_type_categories/is_pointer/ 4796 is_pointer.cc 4797 * tr1/4_metaprogramming/primary_type_categories/is_pointer/typedefs.cc 4798 * tr1/4_metaprogramming/primary_type_categories/is_reference 4799 * tr1/4_metaprogramming/primary_type_categories/is_reference/ 4800 is_reference.cc 4801 * tr1/4_metaprogramming/primary_type_categories/is_reference/ 4802 typedefs.cc 4803 * tr1/4_metaprogramming/primary_type_categories/is_union 4804 * tr1/4_metaprogramming/primary_type_categories/is_union/is_union.cc 4805 * tr1/4_metaprogramming/primary_type_categories/is_union/typedefs.cc 4806 * tr1/4_metaprogramming/primary_type_categories/is_void 4807 * tr1/4_metaprogramming/primary_type_categories/is_void/is_void.cc 4808 * tr1/4_metaprogramming/primary_type_categories/is_void/typedefs.cc 4809 * tr1/4_metaprogramming/rank/rank.cc 4810 * tr1/4_metaprogramming/rank/typedefs.cc 4811 * tr1/4_metaprogramming/reference_modifications/add_reference.cc 4812 * tr1/4_metaprogramming/reference_modifications/remove_reference.cc 4813 * tr1/4_metaprogramming/relationships_between_types 4814 * tr1/4_metaprogramming/relationships_between_types/is_base_of 4815 * tr1/4_metaprogramming/relationships_between_types/is_base_of/ 4816 is_base_of.cc 4817 * tr1/4_metaprogramming/relationships_between_types/is_base_of/ 4818 typedefs.cc 4819 * tr1/4_metaprogramming/relationships_between_types/is_convertible 4820 * tr1/4_metaprogramming/relationships_between_types/is_convertible/ 4821 is_convertible.cc 4822 * tr1/4_metaprogramming/relationships_between_types/is_convertible/ 4823 typedefs.cc 4824 * tr1/4_metaprogramming/relationships_between_types/is_same 4825 * tr1/4_metaprogramming/relationships_between_types/is_same/is_same.cc 4826 * tr1/4_metaprogramming/relationships_between_types/is_same/typedefs.cc 4827 * tr1/4_metaprogramming/type_properties 4828 * tr1/4_metaprogramming/type_properties/alignment_of 4829 * tr1/4_metaprogramming/type_properties/alignment_of/alignment_of.cc 4830 * tr1/4_metaprogramming/type_properties/alignment_of/typedefs.cc 4831 * tr1/4_metaprogramming/type_properties/extent 4832 * tr1/4_metaprogramming/type_properties/extent/extent.cc 4833 * tr1/4_metaprogramming/type_properties/extent/typedefs.cc 4834 * tr1/4_metaprogramming/type_properties/has_nothrow_assign 4835 * tr1/4_metaprogramming/type_properties/has_nothrow_assign/ 4836 has_nothrow_assign.cc 4837 * tr1/4_metaprogramming/type_properties/has_nothrow_assign/typedefs.cc 4838 * tr1/4_metaprogramming/type_properties/has_nothrow_constructor 4839 * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/ 4840 has_nothrow_constructor.cc 4841 * tr1/4_metaprogramming/type_properties/has_nothrow_constructor/ 4842 typedefs.cc 4843 * tr1/4_metaprogramming/type_properties/has_nothrow_copy 4844 * tr1/4_metaprogramming/type_properties/has_nothrow_copy/ 4845 has_nothrow_copy.cc 4846 * tr1/4_metaprogramming/type_properties/has_nothrow_copy/typedefs.cc 4847 * tr1/4_metaprogramming/type_properties/has_trivial_assign 4848 * tr1/4_metaprogramming/type_properties/has_trivial_assign/ 4849 has_trivial_assign.cc 4850 * tr1/4_metaprogramming/type_properties/has_trivial_assign/typedefs.cc 4851 * tr1/4_metaprogramming/type_properties/has_trivial_constructor 4852 * tr1/4_metaprogramming/type_properties/has_trivial_constructor/ 4853 has_trivial_constructor.cc 4854 * tr1/4_metaprogramming/type_properties/has_trivial_constructor/ 4855 typedefs.cc 4856 * tr1/4_metaprogramming/type_properties/has_trivial_copy 4857 * tr1/4_metaprogramming/type_properties/has_trivial_copy/ 4858 has_trivial_copy.cc 4859 * tr1/4_metaprogramming/type_properties/has_trivial_copy/typedefs.cc 4860 * tr1/4_metaprogramming/type_properties/has_trivial_destructor 4861 * tr1/4_metaprogramming/type_properties/has_trivial_destructor/ 4862 has_trivial_destructor.cc 4863 * tr1/4_metaprogramming/type_properties/has_trivial_destructor/ 4864 typedefs.cc 4865 * tr1/4_metaprogramming/type_properties/has_virtual_destructor 4866 * tr1/4_metaprogramming/type_properties/has_virtual_destructor/ 4867 has_virtual_destructor.cc 4868 * tr1/4_metaprogramming/type_properties/has_virtual_destructor/ 4869 typedefs.cc 4870 * tr1/4_metaprogramming/type_properties/is_abstract 4871 * tr1/4_metaprogramming/type_properties/is_abstract/is_abstract.cc 4872 * tr1/4_metaprogramming/type_properties/is_abstract/typedefs.cc 4873 * tr1/4_metaprogramming/type_properties/is_const 4874 * tr1/4_metaprogramming/type_properties/is_const/is_const.cc 4875 * tr1/4_metaprogramming/type_properties/is_const/typedefs.cc 4876 * tr1/4_metaprogramming/type_properties/is_empty 4877 * tr1/4_metaprogramming/type_properties/is_empty/is_empty.cc 4878 * tr1/4_metaprogramming/type_properties/is_empty/typedefs.cc 4879 * tr1/4_metaprogramming/type_properties/is_pod 4880 * tr1/4_metaprogramming/type_properties/is_pod/is_pod.cc 4881 * tr1/4_metaprogramming/type_properties/is_pod/typedefs.cc 4882 * tr1/4_metaprogramming/type_properties/is_polymorphic 4883 * tr1/4_metaprogramming/type_properties/is_polymorphic/24809.cc 4884 * tr1/4_metaprogramming/type_properties/is_polymorphic/ 4885 is_polymorphic.cc 4886 * tr1/4_metaprogramming/type_properties/is_polymorphic/typedefs.cc 4887 * tr1/4_metaprogramming/type_properties/is_signed 4888 * tr1/4_metaprogramming/type_properties/is_signed/is_signed.cc 4889 * tr1/4_metaprogramming/type_properties/is_signed/typedefs.cc 4890 * tr1/4_metaprogramming/type_properties/is_unsigned 4891 * tr1/4_metaprogramming/type_properties/is_unsigned/is_unsigned.cc 4892 * tr1/4_metaprogramming/type_properties/is_unsigned/typedefs.cc 4893 * tr1/4_metaprogramming/type_properties/is_volatile 4894 * tr1/4_metaprogramming/type_properties/is_volatile/is_volatile.cc 4895 * tr1/4_metaprogramming/type_properties/is_volatile/typedefs.cc 4896 * tr1/4_metaprogramming/type_properties/rank 4897 * tr1/4_metaprogramming/type_properties/rank/rank.cc 4898 * tr1/4_metaprogramming/type_properties/rank/typedefs.cc 4899 49002007-04-30 Hans-Peter Nilsson <hp@axis.com> 4901 4902 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Correct 4903 regexp to filter out -nostdinc++. 4904 49052007-04-30 Paolo Carlini <pcarlini@suse.de> 4906 4907 PR libstdc++/30449 (equal) 4908 * include/bits/stl_algobase.h (struct __niter_base): Add. 4909 (copy(_II, _II, _OI), copy_backward(_BI1, _BI1, _BI2), 4910 fill(_ForwardIterator, _ForwardIterator, const _Tp&), 4911 fill_n(_OI, _Size, const _Tp&), equal(_II1, _II1, _II2)): 4912 Use it. 4913 (struct __copy_normal, __copy_backward_normal, 4914 struct __fill_normal, struct __fill_n_normal): Remove. 4915 (struct __equal, struct __equal_aux): Add. 4916 * include/bits/stl_iterator.h: Add _Iterator_type typedef. 4917 4918 * include/bits/stl_algobase.h (__fill_aux(wchar_t*, 4919 wchar_t*, wchar_t), __fill_n_aux(wchar_t*, _Size, wchar_t)): 4920 Remove. 4921 4922 * testsuite/23_containers/requirements/sequences/dr438/vector/ 4923 constructor_1_neg.cc: Adjust dg-error line number. 4924 * testsuite/23_containers/requirements/sequences/dr438/vector/ 4925 constructor_2_neg.cc: Likewise. 4926 49272007-04-30 Paolo Carlini <pcarlini@suse.de> 4928 4929 * include/tr1/type_traits (is_pod): Use __is_pod. 4930 * testsuite/tr1/4_metaprogramming/type_properties/ 4931 has_trivial_destructor/has_trivial_destructor.cc: Adjust. 4932 * testsuite/tr1/4_metaprogramming/type_properties/ 4933 has_nothrow_constructor/has_nothrow_constructor.cc: Likewise. 4934 * testsuite/tr1/4_metaprogramming/type_properties/ 4935 has_trivial_constructor/has_trivial_constructor.cc: Likewise. 4936 * testsuite/tr1/4_metaprogramming/type_properties/ 4937 is_pod/is_pod.cc: Likewise. 4938 49392007-04-29 Paolo Carlini <pcarlini@suse.de> 4940 4941 * include/bits/localefwd.h: Remove redundant inline qualifiers. 4942 (__check_facet): Move... 4943 * include/bits/basic_ios.h: ... here. 4944 (widen(char), narrow(char_type, char)): Define inline. 4945 * include/bits/basic_ios.tcc (widen(char), narrow(char_type, char)): 4946 Remove. 4947 49482007-04-27 Paolo Carlini <pcarlini@suse.de> 4949 4950 DR 438, [DR]. 4951 * include/bits/basic_string.h (_S_construct_aux(_InIterator, 4952 _InIterator, const _Alloc&, __true_type)): Do not cast the 4953 second argument. 4954 * include/ext/rc_string_base.h (_S_construct_aux(_Integer, 4955 _Integer, const _Alloc&, std::__true_type)): Likewise. 4956 * include/ext/sso_string_base.h (_M_construct_aux(_InIterator, 4957 _InIterator, std::__true_type)): Likewise. 4958 * include/bits/stl_deque.h (_M_initialize_dispatch(_Integer, 4959 _Integer, __true_type)): Cast the first argument. 4960 (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do 4961 not cast the arguments. 4962 (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)): 4963 Likewise. 4964 * include/bits/stl_list.h (_M_initialize_dispatch(_Integer, 4965 _Integer, __true_type)): Likewise. 4966 (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do 4967 not cast both arguments. 4968 * include/bits/stl_bvector.h (_M_initialize_dispatch(_Integer, 4969 _Integer, __true_type)): Cast the first argument. 4970 (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not 4971 cast the arguments. 4972 * include/bits/stl_vector.h (_M_initialize_dispatch(_Integer, 4973 _Integer, __true_type)): Cast the first argument. 4974 (_M_assign_dispatch(_Integer, _Integer, __true_type)): Do not 4975 cast the arguments. 4976 (_M_insert_dispatch(iterator, _Integer, _Integer, __true_type)): 4977 Likewise. 4978 * testsuite/21_strings/basic_string/requirements/dr438/ 4979 constructor.cc: New. 4980 * testsuite/ext/vstring/requirements/dr438/constructor.cc: Likewise. 4981 * testsuite/23_containers/requirements/sequences/dr438/deque/ 4982 assign_neg.cc: Likewise. 4983 * testsuite/23_containers/requirements/sequences/dr438/deque/ 4984 constructor.cc: Likewise. 4985 * testsuite/23_containers/requirements/sequences/dr438/deque/ 4986 constructor_1_neg.cc: Likewise. 4987 * testsuite/23_containers/requirements/sequences/dr438/deque/ 4988 constructor_1_neg.cc: Likewise. 4989 * testsuite/23_containers/requirements/sequences/dr438/deque/ 4990 insert_neg.cc: Likewise. 4991 * testsuite/23_containers/requirements/sequences/dr438/list/ 4992 assign_neg.cc: Likewise. 4993 * testsuite/23_containers/requirements/sequences/dr438/list/ 4994 constructor.cc: Likewise. 4995 * testsuite/23_containers/requirements/sequences/dr438/list/ 4996 constructor_1_neg.cc: Likewise. 4997 * testsuite/23_containers/requirements/sequences/dr438/list/ 4998 constructor_1_neg.cc: Likewise. 4999 * testsuite/23_containers/requirements/sequences/dr438/list/ 5000 insert_neg.cc: Likewise. 5001 * testsuite/23_containers/requirements/sequences/dr438/vector/ 5002 assign_neg.cc: Likewise. 5003 * testsuite/23_containers/requirements/sequences/dr438/vector/ 5004 constructor.cc: Likewise. 5005 * testsuite/23_containers/requirements/sequences/dr438/vector/ 5006 constructor_1_neg.cc: Likewise. 5007 * testsuite/23_containers/requirements/sequences/dr438/vector/ 5008 constructor_1_neg.cc: Likewise. 5009 * testsuite/23_containers/requirements/sequences/dr438/vector/ 5010 insert_neg.cc: Likewise. 5011 * testsuite/23_containers/requirements/sequences/dr438/vector/ 5012 bool/constructor.cc: Likewise. 5013 * docs/html/ext/howto.html: Add an entry for DR 438. 5014 50152007-04-25 Paolo Carlini <pcarlini@suse.de> 5016 5017 * include/bits/locale_classes.h: Remove redundant inline specifiers. 5018 * include/bits/ios_base.h: Likewise. 5019 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line 5020 numbers. 5021 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. 5022 50232007-04-24 Paolo Carlini <pcarlini@suse.de> 5024 5025 * include/bits/locale_facets.h (class collate, class collate_byname): 5026 Move... 5027 * include/bits/locale_classes.h: ... here. 5028 * include/bits/locale_facets.tcc (locale::combine, locale::operator(), 5029 has_facet, use_facet, collate::_M_compare, collate::_M_transform, 5030 collate::do_compare, collate::do_transform, collate::do_hash): Move... 5031 * include/bits/locale_classes.tcc: ... here, new. 5032 * include/Makefile.am: Add. 5033 * testsuite/util/testsuite_abi.h: Include <locale>. 5034 * include/std/locale: Tweak. 5035 * include/std/istream: Likewise. 5036 * include/std/ostream: Likewise. 5037 * include/bits/codecvt.h: Likewise. 5038 * include/Makefile.in: Regenerate. 5039 5040 * include/bits/codecvt.h: Adjust extern template declarations. 5041 * include/bits/ostream_insert.h: Likewise. 5042 * include/bits/ostream.tcc: Likewise. 5043 5044 * include/bits/locale_facets.h: Do not include <bits/codecvt.h>. 5045 * include/std/fstream: Do it here. 5046 * include/bits/locale_facets_nonio.h: Likewise. 5047 50482007-04-23 Paolo Carlini <pcarlini@suse.de> 5049 5050 * include/bits/locale_facets.h (class time_base, 5051 struct __timepunct_cache, class __timepunct, class time_get, 5052 class time_get_byname, class time_put, class time_put_byname, 5053 class money_base, struct __moneypunct_cache, class moneypunct, 5054 class moneypunct_byname, class money_get, class money_put, 5055 struct messages_base, class messages, class messages_byname): Move... 5056 * include/bits/locale_facets_nonio.h: ... here. 5057 * include/bits/locale_facets.tcc 5058 (struct __use_cache<__moneypunct_cache<> >, 5059 __moneypunct_cache<>::_M_cache, money_get<>::_M_extract, 5060 money_get<>::__do_get, money_get<>::do_get, money_put<>::_M_insert, 5061 money_put<>::__do_put, money_put<>::do_put, time_get<>::do_date_order, 5062 time_get<>::_M_extract_via_format, time_get<>::_M_extract_num, 5063 time_get<>::_M_extract_name, time_get<>::do_get_time, 5064 time_get<>::do_get_date, time_get<>::do_get_weekday, 5065 time_get<>::do_get_monthname, time_get<>::do_get_year, time_put<>::put, 5066 time_put<>::do_put): Move... 5067 * include/bits/locale_facets_nonio.tcc: ... here. 5068 * include/Makefile.am: Add. 5069 * include/std/locale: Adjust includes. 5070 * include/std/fstream: Likewise. 5071 * include/std/istream: Likewise. 5072 * include/std/ostream: Likewise. 5073 * include/Makefile.in: Regenerate. 5074 50752007-04-23 Nathan Sidwell <nathan@codesourcery.com> 5076 5077 * scripts/testsuite_flags.in: Add --build-cc option. 5078 * testsuite/lib/libstdc++.exp (libstdc++_init): Set cc. Fix typo 5079 in previous change. 5080 (v3_target_compile_as_c): Use cc. 5081 50822007-04-22 Mark Mitchell <mark@codesourcery.com> 5083 5084 * testsuite/lib/libstdc++.exp (libstdc++_init): Use the same flags 5085 for remote host testing we use for local host testing. Copy all 5086 testsuite headers to the remote host 5087 (v3_target_compile_as_c): Use remote_exec, not just exec. 5088 50892007-04-22 Paolo Carlini <pcarlini@suse.de> 5090 5091 * include/tr1/functional: Formatting fixes. 5092 50932007-04-22 Paolo Carlini <pcarlini@suse.de> 5094 5095 * include/ext/concurrence.h: Do not include <cstdlib>, use 5096 __builtin_abort. 5097 * include/debug/debug.h: Likewise. 5098 * include/tr1/memory: Likewise. 5099 * include/tr1/boost_shared_ptr.h: Likewise. 5100 * include/tr1/functional: Likewise. 5101 51022007-04-22 Paolo Carlini <pcarlini@suse.de> 5103 5104 * include/bits/locale_facets.tcc: Do not include <typeinfo>. 5105 * testsuite/27_io/basic_ios/imbue/14072.cc: Do it here. 5106 * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise. 5107 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise. 5108 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise. 5109 * testsuite/21_strings/basic_string/inserters_extractors/ 5110 pod/10081-in.cc: Likewise. 5111 * testsuite/21_strings/basic_string/inserters_extractors/ 5112 pod/10081-out.cc: Likewise. 5113 * testsuite/22_locale/locale/cons/2.cc: Likewise. 5114 * testsuite/22_locale/locale/cons/unicode.cc: Likewise. 5115 * testsuite/22_locale/numpunct/members/pod/2.cc: Likewise. 5116 * testsuite/22_locale/global_templates/1.cc: Likewise. 5117 51182007-04-19 Joseph Myers <joseph@codesourcery.com> 5119 5120 * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu* 5121 for long double compatibility. 5122 * configure: Regenerate. 5123 * src/complex_io.cc, src/istream-inst.cc, src/ostream-inst.cc: 5124 Condition some _GLIBCXX_LDBL_COMPAT calls on _GLIBCXX_USE_WCHAR_T. 5125 51262007-04-14 Steve Ellcey <sje@cup.hp.com> 5127 5128 * configure.ac: Change how LIBSUPCXX_PICFLAGS is set. 5129 * configure: Regenerate. 5130 51312007-04-14 Paolo Carlini <pcarlini@suse.de> 5132 5133 * config/locale/generic/c_locale.cc: Include <limits>. 5134 51352007-04-13 Paolo Carlini <pcarlini@suse.de> 5136 5137 PR libstdc++/31556 5138 * include/bits/stl_algobase.h (equal(_InputIterator1, _InputIterator1, 5139 _InputIterator2, _BinaryPredicate), mismatch(_InputIterator1, 5140 _InputIterator1, _InputIterator2, _BinaryPredicate)): Convert 5141 predicate return to bool. 5142 * include/bits/stl_algo.h (__find_if(_InputIterator, _InputIterator, 5143 _Predicate, input_iterator_tag), search(_ForwardIterator1, 5144 _ForwardIterator1, _ForwardIterator2, _ForwardIterator2, 5145 _BinaryPredicate), __search_n(_ForwardIterator, _ForwardIterator, 5146 _Integer, const _Tp&, _BinaryPredicate, std::forward_iterator_tag), 5147 __search_n(_RandomAccessIter, _RandomAccessIter, _Integer, const _Tp&, 5148 _BinaryPredicate, std::random_access_iterator_tag), 5149 search_n(_ForwardIterator, _ForwardIterator, _Integer, const _Tp&, 5150 _BinaryPredicate), remove_copy_if(_InputIterator, _InputIterator, 5151 _OutputIterator, _Predicate), __unique_copy(_ForwardIterator, 5152 _ForwardIterator, _OutputIterator, _BinaryPredicate, 5153 forward_iterator_tag, output_iterator_tag), 5154 __unique_copy(_InputIterator, _InputIterator, _OutputIterator, 5155 _BinaryPredicate, input_iterator_tag, output_iterator_tag), 5156 __unique_copy(_InputIterator, _InputIterator, _OutputIterator, 5157 _BinaryPredicate, input_iterator_tag, output_iterator_tag), 5158 __unique_copy(_InputIterator, _InputIterator, _ForwardIterator, 5159 _BinaryPredicate, input_iterator_tag, forward_iterator_tag), 5160 unique(_ForwardIterator, _ForwardIterator, _BinaryPredicate), 5161 __partition(_BidirectionalIterator, _BidirectionalIterator, _Predicate, 5162 bidirectional_iterator_tag), binary_search(_ForwardIterator, 5163 _ForwardIterator, const _Tp&, _Compare), 5164 next_permutation(_BidirectionalIterator, _BidirectionalIterator, 5165 _Compare), prev_permutation(_BidirectionalIterator, 5166 _BidirectionalIterator, _Compare)): Likewise. 5167 51682007-04-13 Paolo Carlini <pcarlini@suse.de> 5169 5170 PR libstdc++/31554 5171 * include/bits/stl_algo.h (stable_partition): Convert __buf.size() 5172 to _DistanceType. 5173 51742007-04-13 Paolo Carlini <pcarlini@suse.de> 5175 5176 * include/ext/numeric_traits.h: Do not include <limits>. 5177 (__numeric_traits_integer::__is_signed, __digits): Add. 5178 (__numeric_traits_floating::__digits10, __max_exponent10): Add. 5179 * src/istream.cc (ignore<char>(streamsize, int_type), operator>> 5180 (basic_istream<char>&, char*), ignore<wchar_t>(streamsize, 5181 int_type)): Use the latter. 5182 * src/compatibility.cc (ignore<char>(streamsize), 5183 ignore<wchar_t>(streamsize)): Likewise. 5184 * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): 5185 Likewise. 5186 * include/bits/stl_memory.h (__get_temporary_buffer): Likewise. 5187 * include/bits/stl_algobase.h (lexicographical_compare(const char*, 5188 const char*, const char*, const char*)): Likewise. 5189 * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter, 5190 _InIter, ios_base&, ios_base::iostate&, _ValueT&), 5191 num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT), 5192 num_put<>::_M_insert_float(_OutIter, ios_base&, _CharT, char, 5193 _ValueT), collate<>::do_hash(const _CharT*, const _CharT*)): Likewise. 5194 * include/bits/basic_string.h (basic_string<>::_S_compare): Likewise. 5195 * include/bits/istream.tcc (operator>>(short&), operator>>(int&), 5196 ignore(streamsize), ignore(streamsize, int_type), operator>> 5197 (basic_istream<>&, _CharT*)): Likewise. 5198 * include/bits/stl_bvector.h (vector<bool>::max_size): Likewise. 5199 * include/tr1/functional_hash.h (struct hash<long double>): Likewise. 5200 * include/std/istream: Do not include <limits>. 5201 * include/tr1/cmath: Include <limits>. 5202 * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise. 5203 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 5204 Likewise. 5205 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc: 5206 Likewise. 5207 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: 5208 Likewise. 5209 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc: 5210 Likewise. 5211 * testsuite/27_io/ios_base/storage/2.cc: Likewise. 5212 5213 * include/tr1/hashtable: Do not include the whole <iterator>. 5214 52152007-04-11 Paolo Carlini <pcarlini@suse.de> 5216 5217 * config/locale/gnu/c_locale.h: Do not include <langinfo.h> 5218 and <iconv.h>. 5219 * config/locale/gnu/c++locale_internal.h: Include <langinfo.h>. 5220 52212007-04-11 Paolo Carlini <pcarlini@suse.de> 5222 5223 * include/std/istream (class basic_istream<>): Remove unneded friend 5224 declarations. 5225 52262007-04-11 Paolo Carlini <pcarlini@suse.de> 5227 5228 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Initialize v. 5229 52302007-04-11 Paolo Carlini <pcarlini@suse.de> 5231 5232 * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, 5233 ios_base&, ios_base::iostate&, void*&)): Fix for sizeof(void*) 5234 > sizeof(unsigned long). 5235 5236 * testsuite/22_locale/num_get/get/char/1.cc: Fix void* test. 5237 * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise. 5238 5239 * testsuite/22_locale/num_put/put/char/1.cc: Tweak comment. 5240 * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise. 5241 52422007-04-11 Zack Weinberg <zackw@panix.com> 5243 5244 * include/std/iosfwd: Do not include <bits/c++locale.h> and 5245 <bits/functexcept.h>. 5246 52472007-04-10 Benjamin Kosnik <bkoz@redhat.com> 5248 5249 * include/ext/pb_ds/detail/resize_policy/ 5250 cc_hash_max_collision_check_resize_trigger_imp.hpp: Qualify 5251 namespace std members. 5252 * include/ext/pb_ds/detail/list_update_policy/ 5253 counter_lu_metadata.hpp: Same. 5254 * include/ext/throw_allocator.h: Same. 5255 * include/ext/pod_char_traits.h: Same. 5256 * include/ext/malloc_allocator.h: Same. 5257 * libsupc++/del_op.cc: Same, simplify. 5258 5259 * include/bits/c++config: Adjust macro name. 5260 5261 * include/c_global/cstring: Alphabetize. 5262 * include/c_global/cwctype: Same. 5263 52642007-04-10 Paolo Carlini <pcarlini@suse.de> 5265 5266 * include/tr1/cmath: Include <bits/stl_algobase.h> instead of 5267 the whole <algorithm>. 5268 52692007-04-10 Paolo Carlini <pcarlini@suse.de> 5270 5271 * include/tr1/type_traits (__is_function_helper): New, uses 5272 variadic templates. 5273 (is_function): Forward to the latter. 5274 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 5275 is_function/is_function.cc: Add test. 5276 52772007-04-10 Paolo Carlini <pcarlini@suse.de> 5278 5279 PR libstdc++/28277 (partial: vstring bits) 5280 * include/bits/ostream_insert.h: New. 5281 * include/Makefile.am: Add. 5282 * include/ext/vstring.h (operator<<(basic_ostream<>&, 5283 const __versa_string<>&): Forward to __ostream_insert. 5284 * include/bits/basic_string.h (operator<<(basic_ostream<>&, 5285 const string<>&)): Likewise. 5286 * include/std/ostream (operator<<(basic_ostream<>&, _CharT), 5287 operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&, 5288 const _CharT*), operator<<(basic_ostream<char,>&, const char*)): 5289 Likewise. 5290 * include/ext/vstring.tcc (operator<<(basic_ostream<>&, 5291 const __versa_string<>&)): Remove. 5292 (class basic_ostream): Remove friend declarations. 5293 (basic_ostream<>::_M_write(char_type, streamsize), 5294 _M_insert(const char_type*, streamsize)): Remove. 5295 * include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)): 5296 Remove definition. 5297 (operator<<(basic_ostream<>&, const char*)): Use __ostream_insert. 5298 * config/abi/pre/gnu.ver: Adjust. 5299 * src/ostream-inst.cc: Add __ostream_insert instantiations. 5300 * include/bits/locale_facets.h (__pad<>::_S_pad): Remove __num 5301 parameter. 5302 * include/bits/locale_facets.tcc (__pad<>::_S_pad): Adjust. 5303 (num_put<>::_M_pad(_CharT, streamsize, ios_base&, _CharT*, 5304 const _CharT*, int&)): Likewise. 5305 * include/Makefile.in: Rebuild. 5306 * testsuite/ext/vstring/inserters_extractors/char/28277.cc: New. 5307 * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New. 5308 5309 * include/ext/vstring_util.h: Do not include the whole <locale>. 5310 * include/ext/vstring.tcc (operator>>(basic_istream<>&, 5311 __versa_string<>&, getline(basic_istream<>&, __versa_string<>&, 5312 _CharT)): Tweak to refer to ios_base as a base of istream; do not 5313 refer to non-standard types of istream. 5314 * include/bits/istream.tcc (operator>>(basic_istream<>&, _CharT*), 5315 ws(basic_istream<>&)): Do not refer to non-standard types of istream. 5316 * include/std/bitset (operator>>(std::basic_istream<>&, bitset<>&)): 5317 Avoid using basic_streambuf<>*. 5318 5319 * include/bits/istream.tcc (operator>>(basic_istream<>&, 5320 basic_string<>&), getline(basic_istream<>&, basic_string<>&, _CharT)): 5321 Move... 5322 * include/bits/basic_string.tcc: ... here; tweak to refer to ios_base 5323 as a base of istream; do not refer to non-standard types of istream. 5324 * include/std/string: Tweak includes. 5325 5326 * include/ext/type_traits.h (__is_null_pointer): Add. 5327 * include/ext/rc_string_base.h: Use it. 5328 * include/ext/sso_string_base.h: Likewise. 5329 * include/bits/basic_string.tcc (__is_null_pointer): Remove, use 5330 the above. 5331 * include/ext/vstring_util.h (__vstring_utility<>::_S_is_null_pointer): 5332 Remove. 5333 53342007-04-09 Paolo Carlini <pcarlini@suse.de> 5335 5336 * include/tr1/type_traits_fwd.h (__is_union_or_class): Remove. 5337 * include/tr1/type_traits (struct __in_array, 5338 struct __is_union_or_class, struct __is_union_or_class_helper, 5339 struct __is_empty_helper, struct __is_polymorphic_helper): 5340 Remove. 5341 (struct is_enum): Use __is_enum. 5342 (struct is_union): Use __is_union. 5343 (struct is_class): Use __is_class. 5344 (struct is_function): Adjust. 5345 (struct is_empty): Use __is_empty. 5346 (struct is_polymorphic): Use __is_polymorphic. 5347 (struct is_abstract): Use __is_abstract. 5348 (struct has_virtual_destructor): Use __has_virtual_destructor. 5349 (struct __is_base_of_helper): Use __is_base_of. 5350 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 5351 is_union_or_class/typedefs.cc: Remove. 5352 * testsuite/tr1/4_metaprogramming/composite_type_traits/ 5353 is_union_or_class/is_union_or_class.cc: Likewise. 5354 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 5355 is_class/typedefs.cc: New. 5356 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 5357 is_class/is_class.cc: Likewise. 5358 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 5359 is_union/typedefs.cc: Likewise. 5360 * testsuite/tr1/4_metaprogramming/primary_type_categories/ 5361 is_union/is_union.cc: Likewise. 5362 * testsuite/tr1/4_metaprogramming/type_properties/ 5363 has_virtual_destructor/typedefs.cc: Likewise. 5364 * testsuite/tr1/4_metaprogramming/type_properties/ 5365 has_virtual_destructor/has_virtual_destructor.cc: Likewise. 5366 * testsuite/util/testsuite_tr1.h (class VirtualDestructorClass): Add. 5367 * testsuite/tr1/4_metaprogramming/type_properties/is_polymorphic/ 5368 is_polymorphic.cc: Add test. 5369 53702007-04-08 Alexey Beshenov <bav.272304@gmail.com> 5371 5372 PR libstdc++/31511 5373 * include/c_global/cmath.tcc (__cmath_power): Use _Tp(1). 5374 * include/c_std/cmath.tcc (__cmath_power): Likewise. 5375 53762007-04-06 Paolo Carlini <pcarlini@suse.de> 5377 5378 PR libstdc++/31117 5379 * config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno, 5380 just check that the value is finite. 5381 * config/locale/generic/c_locale.cc (__convert_to_v): Likewise. 5382 53832007-04-06 Paolo Carlini <pcarlini@suse.de> 5384 5385 * include/ext/type_traits.h (__numeric_traits): Move... 5386 * include/ext/numeric_traits.h: ... here. 5387 * include/Makefile.am: Add. 5388 * include/ext/pb_ds/detail/type_utils.hpp: Include 5389 <ext/numeric_traits.h> too. 5390 * include/tr1/random: Likewise. 5391 * testsuite/ext/type_traits/numeric_traits.cc: Move... 5392 * testsuite/ext/numeric_traits/numeric_traits.cc: ... here. 5393 * include/Makefile.in: Regenerate. 5394 53952007-04-04 Paolo Carlini <pcarlini@suse.de> 5396 5397 * include/bits/valarray_array.h (__valarray_default_construct(_Tp*, 5398 _Tp*)): Use __is_scalar instead of __is_pod. 5399 54002007-04-03 Paolo Carlini <pcarlini@suse.de> 5401 5402 * include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI), 5403 __copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod. 5404 * include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator, 5405 iterator, const std::allocator<>&)): Use __has_trivial_constructor. 5406 (deque<>::_M_destroy_data_dispatch): Remove. 5407 * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator, 5408 _InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator, 5409 _ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator, 5410 _Size, const _Tp&)): Use __is_pod. 5411 * include/bits/stl_tempbuf.h (_Temporary_buffer:: 5412 _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod. 5413 (_Temporary_buffer::_M_initialize_buffer): Remove. 5414 * include/bits/stl_construct.h (_Destroy(_ForwardIterator, 5415 _ForwardIterator)): Use __has_trivial_destructor. 5416 (__destroy_aux): Remove. 5417 54182007-04-03 Paolo Carlini <pcarlini@suse.de> 5419 5420 * include/bits/stl_map.h (map<>::insert(iterator, const value_type&): 5421 Uglify parameter. 5422 54232007-04-03 Paolo Carlini <pcarlini@suse.de> 5424 5425 PR libstdc++/31440 5426 * include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type, 5427 const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)): 5428 Add. 5429 (_M_equal_range(const _Key&) const): Remove. 5430 (lower_bound(const key_type&), lower_bound(const key_type&) const, 5431 upper_bound(const key_type&), upper_bound(const key_type&) const, 5432 equal_range(const key_type&), equal_range(const key_type&) const): 5433 Adjust. 5434 (find(const _Key&), find(const _Key&) const): Tweak. 5435 * testsuite/23_containers/map/operations/31440.cc: New. 5436 54372007-04-02 Matthew Levine <gcc@severeweblint.org> 5438 Paolo Carlini <pcarlini@suse.de> 5439 5440 PR libstdc++/31370 5441 * include/bits/stl_bvector.h (vector<bool>::max_size): Fix. 5442 (vector<bool>::_M_check_len): Add. 5443 * include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool), 5444 _M_insert_range(iterator, _ForwardIterator, _ForwardIterator, 5445 std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it. 5446 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New. 5447 * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust. 5448 5449 * include/bits/stl_vector.h (vector<>::_M_check_len): Add. 5450 * include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&), 5451 _M_fill_insert(iterator, size_type, const value_type&), 5452 _M_range_insert(iterator, _ForwardIterator, _ForwardIterator, 5453 std::forward_iterator_tag)): Use it. 5454 54552007-04-02 Paolo Carlini <pcarlini@suse.de> 5456 5457 PR libstdc++/31401 (vstring bits) 5458 * include/ext/vstring.tcc (find(const _CharT*, size_type, 5459 size_type)): Avoid unsigned overflow. 5460 54612007-04-02 Paolo Carlini <pcarlini@suse.de> 5462 5463 * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type, 5464 ios_base&, char_type, const void*)): Fix for sizeof(const void*) 5465 > sizeof(unsigned long). 5466 54672007-04-01 Andreas Tobler <a.tobler@schweiz.org> 5468 5469 * include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278. 5470 54712007-04-01 Richard Henderson <rth@redhat.com> 5472 5473 * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g. 5474 * include/tr1/ell_integral.tcc: Likewise. 5475 54762007-03-31 Paolo Carlini <pcarlini@suse.de> 5477 5478 * include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type, 5479 bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator, 5480 std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move 5481 out of line... 5482 * include/bits/vector.tcc: ... here. 5483 54842007-03-30 Paolo Carlini <pcarlini@suse.de> 5485 5486 PR c++/26099 5487 * include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty): 5488 Remove. 5489 * include/bits/valarray_array.h: Adjust. 5490 * include/bits/allocator.h: Likewise. 5491 * include/bits/stl_tree.h: Likewise. 5492 54932007-03-30 Paolo Carlini <pcarlini@suse.de> 5494 5495 PR libstdc++/31401 5496 * include/bits/basic_string.tcc (find(const _CharT*, size_type, 5497 size_type)): Avoid unsigned overflow. 5498 * testsuite/21_strings/basic_string/find/char/4.cc: New. 5499 * testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise. 5500 55012007-03-27 Paolo Carlini <pcarlini@suse.de> 5502 5503 * include/bits/fstream.tcc (basic_filebuf<>::underflow): 5504 Don't call codecvt::in at all if _M_ext_next >= _M_ext_end. 5505 * testsuite/27_io/basic_filebuf/underflow/char/3.cc: New. 5506 55072007-03-26 Benjamin Kosnik <bkoz@redhat.com> 5508 5509 * include/c_compatibility/complex.h: Without 5510 __GXX_EXPERIMENTAL_CXX0X__ include_next complex.h. 5511 * include/c_compatibility/fenv.h: Same. 5512 * include/c_compatibility/inttypes.h: Same. 5513 * include/c_compatibility/stdbool.h: Same. 5514 * include/c_compatibility/stdint.h: Same. 5515 * include/c_compatibility/tgmath.h: Same. 5516 5517 * include/tr1/cinttypes: Use include_next. 5518 * include/tr1/cstdint: Same. 5519 * include/tr1/cstdbool: Same. 5520 5521 * acinclude.m4 (GLIBCXX_ENABLE_C99): Add check for tgmath.h 5522 * configure: Regenerate. 5523 * config.h.in: Same. 5524 55252007-03-25 Paolo Carlini <pcarlini@suse.de> 5526 5527 * include/tr1/functional: Formatting fixes. 5528 55292007-03-23 Paolo Carlini <pcarlini@suse.de> 5530 5531 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc: 5532 Likewise use std::numeric_limits<>::max(). 5533 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc: 5534 Minor tweaks. 5535 55362007-03-23 Hans-Peter Nilsson <hp@axis.com> 5537 5538 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc 5539 (test02): Use std::numeric_limits<>::max() to get suitable large 5540 values. 5541 55422007-03-22 Benjamin Kosnik <bkoz@redhat.com> 5543 5544 * testsuite/21_strings/headers/cstdlib/functions_std.cc: Without 5545 C99 support, _GLIBCXX_USE_WCHAR_T not defined, so 5546 dg-require-c-std. 5547 * testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same. 5548 * testsuite/27_io/headers/iostream/synopsis.cc: Same. 5549 * testsuite/27_io/headers/streambuf/types_std.cc: Same. 5550 * testsuite/27_io/headers/sstream/types_std.cc: Same. 5551 * testsuite/27_io/headers/ostream/types_std.cc: Same. 5552 * testsuite/27_io/headers/istream/types_std.cc: Same. 5553 * testsuite/27_io/headers/iostream/types_std.cc: Same. 5554 * testsuite/27_io/headers/fstream/types_std.cc: Same. 5555 * testsuite/21_strings/headers/string/types_std.cc: Same. 5556 * testsuite/21_strings/headers/cwctype/functions_std.cc: Same. 5557 * testsuite/21_strings/headers/cwctype/types_std.cc: Same. 5558 * testsuite/21_strings/headers/cwchar/functions_std.cc: Same. 5559 * testsuite/21_strings/headers/cwchar/types_std.cc: Same. 5560 5561 * include/Makefile.am (c_compatibility_headers): Add fenv.h. 5562 * include/Makefile.in: Regenerate. 5563 * configure.host: Update comment. 5564 5565 * include/tr1/cfenv: Use include_next. 5566 55672007-03-19 Paolo Carlini <pcarlini@suse.de> 5568 5569 * include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&): 5570 Rename as __get_helper. 5571 (get(tuple<>&, get(const tuple<>&)): Forward to the latter. 5572 55732007-03-19 Benjamin Kosnik <bkoz@redhat.com> 5574 5575 * docs/doxygen/user.cfg.in: Update for new includes, macros. 5576 55772007-03-18 Mark Mitchell <mark@codesourcery.com> 5578 5579 * libsupc++/array_type_info.cc: Likewise. 5580 * libsupc++/bad_cast.cc: Likewise. 5581 * libsupc++/bad_typeid.cc: Likewise. 5582 * libsupc++/class_type_info.cc: Likewise. 5583 * libsupc++/dyncast.cc: Likewise. 5584 * libsupc++/enum_type_info.cc: Likewise. 5585 * libsupc++/function_type_info.cc: Likewise. 5586 * libsupc++/fundamental_type_info.cc: Likewise. 5587 * libsupc++/pbase_type_info.cc: Likewise. 5588 * libsupc++/pmem_type_info.cc: Likewise. 5589 * libsupc++/pointer_type_info.cc: Likewise. 5590 * libsupc++/si_class_type_info.cc: Likewise. 5591 * libsupc++/vmi_class_type_info.cc: Likewise. 5592 * libsupc++/tinfo.h: Move inline type_info functions here. 5593 * libsupc++/tinfo.cc: Separate type_info classes into their own 5594 files. 5595 * libsupc++/tinfo2.cc: Likewise. 5596 * Makefile.am (sources): Mention new files. 5597 * Makefile.in: Regenerated. 5598 55992007-03-16 Benjamin Kosnik <bkoz@redhat.com> 5600 5601 * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Use 5602 -std=gnu++0x instead of -std=c++0x for testing. 5603 * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same. 5604 * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same. 5605 * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same. 5606 * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same. 5607 * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same. 5608 * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same. 5609 * testsuite/17_intro/headers/c++200x/all.cc: Same. 5610 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same. 5611 * testsuite/23_containers/hash/requirements/ 5612 explicit_instantiation.cc: Same. 5613 * testsuite/23_containers/unordered_map/requirements/ 5614 explicit_instantiation.cc: Same. 5615 * testsuite/23_containers/tuple/requirements/ 5616 explicit_instantiation.cc: Same. 5617 * testsuite/23_containers/unordered_multimap/requirements/ 5618 explicit_instantiation.cc: Same. 5619 * testsuite/23_containers/unordered_set/requirements/ 5620 explicit_instantiation.cc: Same. 5621 * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same. 5622 * testsuite/23_containers/unordered_multiset/requirements/ 5623 explicit_instantiation.cc: Same. 5624 * testsuite/23_containers/array/requirements/ 5625 explicit_instantiation.cc: Same. 5626 * testsuite/20_util/enable_shared_from_this/requirements/ 5627 explicit_instantiation.cc: Same. 5628 * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same. 5629 * testsuite/20_util/headers/functional/ 5630 using_namespace_std_placeholders.cc: Same. 5631 * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same. 5632 * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same. 5633 * testsuite/20_util/shared_ptr/requirements/ 5634 explicit_instantiation.cc: Same. 5635 * testsuite/20_util/weak_ptr/requirements/ 5636 explicit_instantiation.cc: Same. 5637 56382007-03-16 Benjamin Kosnik <bkoz@redhat.com> 5639 5640 * testsuite/lib/dg-options.exp (dg-require-c-std): New. 5641 * testsuite/lib/libstdc++.exp (check_v3_target_c_std): New. Check to 5642 see if _GLIBCXX_USE_C99_MATH is active. 5643 * testsuite/tr1/5_numerical_facilities/special_functions/ 5644 08_cyl_bessel_i/check_nan.cc: Use dg-require-c-std. 5645 * testsuite/tr1/5_numerical_facilities/special_functions/ 5646 17_hyperg/check_nan.cc: Same. 5647 * testsuite/tr1/5_numerical_facilities/special_functions/ 5648 13_ellint_2/check_nan.cc: Same. 5649 * testsuite/tr1/5_numerical_facilities/special_functions/ 5650 20_riemann_zeta/check_nan.cc: Same. 5651 * testsuite/tr1/5_numerical_facilities/special_functions/ 5652 01_assoc_laguerre/check_nan.cc: Same. 5653 * testsuite/tr1/5_numerical_facilities/special_functions/ 5654 02_assoc_legendre/check_nan.cc: Same. 5655 * testsuite/tr1/5_numerical_facilities/special_functions/ 5656 22_sph_legendre/check_nan.cc: Same. 5657 * testsuite/tr1/5_numerical_facilities/special_functions/ 5658 10_cyl_bessel_k/check_nan.cc: Same. 5659 * testsuite/tr1/5_numerical_facilities/special_functions/ 5660 09_cyl_bessel_j/check_nan.cc: Same. 5661 * testsuite/tr1/5_numerical_facilities/special_functions/ 5662 21_sph_bessel/check_nan.cc: Same. 5663 * testsuite/tr1/5_numerical_facilities/special_functions/ 5664 07_conf_hyperg/check_nan.cc: Same. 5665 * testsuite/tr1/5_numerical_facilities/special_functions/ 5666 16_hermite/check_nan.cc: Same. 5667 * testsuite/tr1/5_numerical_facilities/special_functions/ 5668 12_ellint_1/check_nan.cc: Same. 5669 * testsuite/tr1/5_numerical_facilities/special_functions/ 5670 05_comp_ellint_2/check_nan.cc: Same. 5671 * testsuite/tr1/5_numerical_facilities/special_functions/ 5672 18_laguerre/check_nan.cc: Same. 5673 * testsuite/tr1/5_numerical_facilities/special_functions/ 5674 14_ellint_3/check_nan.cc: Same. 5675 * testsuite/tr1/5_numerical_facilities/special_functions/ 5676 04_comp_ellint_1/check_nan.cc: Same. 5677 * testsuite/tr1/5_numerical_facilities/special_functions/ 5678 06_comp_ellint_3/check_nan.cc: Same. 5679 * testsuite/tr1/5_numerical_facilities/special_functions/ 5680 19_legendre/check_nan.cc: Same. 5681 * testsuite/tr1/5_numerical_facilities/special_functions/ 5682 03_beta/check_nan.cc: Same. 5683 * testsuite/tr1/5_numerical_facilities/special_functions/ 5684 11_cyl_neumann/check_nan.cc: Same. 5685 * testsuite/tr1/5_numerical_facilities/special_functions/ 5686 15_expint/check_nan.cc: Same. 5687 * testsuite/tr1/5_numerical_facilities/special_functions/ 5688 23_sph_neumann/check_nan.cc: Same. 5689 5690 * include/tr1/poly_laguerre.tcc (__poly_laguerre): Don't check if 5691 unsigned int can be a NaN. 5692 56932007-03-16 Edward M. Smith-Rowland <3dw4rd@verizon.net> 5694 5695 * docs/html/ext/tr1.html : Marked tr1 math special functions done. 5696 * docs/html/faq/index.html : Ditto. 5697 * include/Makefile.in : Added new special function header files. 5698 * include/Makefile.am : Ditto. 5699 * include/tr1/common.h : Added type promotion routines for three 5700 and four args. 5701 5702 * include/tr1/special_function_util.h: New. 5703 * include/tr1/bessel_function.tcc: New. 5704 * include/tr1/beta_function.tcc: New. 5705 * include/tr1/ell_integral.tcc: New. 5706 * include/tr1/exp_integral.tcc: New. 5707 * include/tr1/gamma.tcc: New. 5708 * include/tr1/hypergeometric.tcc: New. 5709 * include/tr1/legendre_function.tcc: New. 5710 * include/tr1/modified_bessel_func.tcc: New. 5711 * include/tr1/poly_hermite.tcc: New. 5712 * include/tr1/poly_laguerre.tcc: New. 5713 * include/tr1/riemann_zeta.tcc: New. 5714 * include/tr1/cmath : Included tr1 math special functions. 5715 * include/tr1/math.h : Ditto. 5716 * testsuite/tr1/5_numerical_facilities/special_functions/ 5717 testcase.h: New. 5718 * testsuite/tr1/5_numerical_facilities/special_functions/ 5719 01_assoc_laguerre/compile.cc: New. 5720 * testsuite/tr1/5_numerical_facilities/special_functions/ 5721 01_assoc_laguerre/check_nan.cc: New. 5722 * testsuite/tr1/5_numerical_facilities/special_functions/ 5723 01_assoc_laguerre/check_value.cc: New. 5724 * testsuite/tr1/5_numerical_facilities/special_functions/ 5725 01_assoc_laguerre/compile_2.cc: New. 5726 * testsuite/tr1/5_numerical_facilities/special_functions/ 5727 02_assoc_legendre/compile.cc: New. 5728 * testsuite/tr1/5_numerical_facilities/special_functions/ 5729 02_assoc_legendre/check_nan.cc: New. 5730 * testsuite/tr1/5_numerical_facilities/special_functions/ 5731 02_assoc_legendre/check_value.cc: New. 5732 * testsuite/tr1/5_numerical_facilities/special_functions/ 5733 02_assoc_legendre/compile_2.cc: New. 5734 * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/ 5735 compile.cc: New. 5736 * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/ 5737 check_nan.cc: New. 5738 * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/ 5739 check_value.cc: New. 5740 * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/ 5741 compile_2.cc: New. 5742 * testsuite/tr1/5_numerical_facilities/special_functions/ 5743 04_comp_ellint_1/compile.cc: New. 5744 * testsuite/tr1/5_numerical_facilities/special_functions/ 5745 04_comp_ellint_1/check_nan.cc: New. 5746 * testsuite/tr1/5_numerical_facilities/special_functions/ 5747 04_comp_ellint_1/check_value.cc: New. 5748 * testsuite/tr1/5_numerical_facilities/special_functions/ 5749 04_comp_ellint_1/compile_2.cc: New. 5750 * testsuite/tr1/5_numerical_facilities/special_functions/ 5751 05_comp_ellint_2/compile.cc: New. 5752 * testsuite/tr1/5_numerical_facilities/special_functions/ 5753 05_comp_ellint_2/check_nan.cc: New. 5754 * testsuite/tr1/5_numerical_facilities/special_functions/ 5755 05_comp_ellint_2/check_value.cc: New. 5756 * testsuite/tr1/5_numerical_facilities/special_functions/ 5757 05_comp_ellint_2/compile_2.cc: New. 5758 * testsuite/tr1/5_numerical_facilities/special_functions/ 5759 06_comp_ellint_3/compile.cc: New. 5760 * testsuite/tr1/5_numerical_facilities/special_functions/ 5761 06_comp_ellint_3/check_nan.cc: New. 5762 * testsuite/tr1/5_numerical_facilities/special_functions/ 5763 06_comp_ellint_3/check_value.cc: New. 5764 * testsuite/tr1/5_numerical_facilities/special_functions/ 5765 06_comp_ellint_3/compile_2.cc: New. 5766 * testsuite/tr1/5_numerical_facilities/special_functions/ 5767 07_conf_hyperg/compile.cc: New. 5768 * testsuite/tr1/5_numerical_facilities/special_functions/ 5769 07_conf_hyperg/check_nan.cc: New. 5770 * testsuite/tr1/5_numerical_facilities/special_functions/ 5771 07_conf_hyperg/check_value.cc: New. 5772 * testsuite/tr1/5_numerical_facilities/special_functions/ 5773 07_conf_hyperg/compile_2.cc: New. 5774 * testsuite/tr1/5_numerical_facilities/special_functions/ 5775 08_cyl_bessel_i/compile.cc: New. 5776 * testsuite/tr1/5_numerical_facilities/special_functions/ 5777 08_cyl_bessel_i/check_nan.cc: New. 5778 * testsuite/tr1/5_numerical_facilities/special_functions/ 5779 08_cyl_bessel_i/check_value.cc: New. 5780 * testsuite/tr1/5_numerical_facilities/special_functions/ 5781 08_cyl_bessel_i/compile_2.cc: New. 5782 * testsuite/tr1/5_numerical_facilities/special_functions/ 5783 09_cyl_bessel_j/compile.cc: New. 5784 * testsuite/tr1/5_numerical_facilities/special_functions/ 5785 09_cyl_bessel_j/check_nan.cc: New. 5786 * testsuite/tr1/5_numerical_facilities/special_functions/ 5787 09_cyl_bessel_j/check_value.cc: New. 5788 * testsuite/tr1/5_numerical_facilities/special_functions/ 5789 09_cyl_bessel_j/compile_2.cc: New. 5790 * testsuite/tr1/5_numerical_facilities/special_functions/ 5791 10_cyl_bessel_k/compile.cc: New. 5792 * testsuite/tr1/5_numerical_facilities/special_functions/ 5793 10_cyl_bessel_k/check_nan.cc: New. 5794 * testsuite/tr1/5_numerical_facilities/special_functions/ 5795 10_cyl_bessel_k/check_value.cc: New. 5796 * testsuite/tr1/5_numerical_facilities/special_functions/ 5797 10_cyl_bessel_k/compile_2.cc: New. 5798 * testsuite/tr1/5_numerical_facilities/special_functions/ 5799 11_cyl_neumann/compile.cc: New. 5800 * testsuite/tr1/5_numerical_facilities/special_functions/ 5801 11_cyl_neumann/check_nan.cc: New. 5802 * testsuite/tr1/5_numerical_facilities/special_functions/ 5803 11_cyl_neumann/check_value.cc: New. 5804 * testsuite/tr1/5_numerical_facilities/special_functions/ 5805 11_cyl_neumann/compile_2.cc: New. 5806 * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/ 5807 compile.cc: New. 5808 * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/ 5809 check_nan.cc: New. 5810 * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/ 5811 check_value.cc: New. 5812 * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/ 5813 compile_2.cc: New. 5814 * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/ 5815 compile.cc: New. 5816 * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/ 5817 check_nan.cc: New. 5818 * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/ 5819 check_value.cc: New. 5820 * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/ 5821 compile_2.cc: New. 5822 * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/ 5823 compile.cc: New. 5824 * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/ 5825 check_nan.cc: New. 5826 * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/ 5827 check_value.cc: New. 5828 * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/ 5829 compile_2.cc: New. 5830 * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/ 5831 check_value_neg.cc: New. 5832 * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/ 5833 compile.cc: New. 5834 * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/ 5835 check_nan.cc: New. 5836 * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/ 5837 compile_2.cc: New. 5838 * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/ 5839 check_value_pos.cc: New. 5840 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/ 5841 compile.cc: New. 5842 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/ 5843 check_nan.cc: New. 5844 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/ 5845 compile_2.cc: New. 5846 * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/ 5847 compile.cc: New. 5848 * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/ 5849 check_nan.cc: New. 5850 * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/ 5851 check_value.cc: New. 5852 * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/ 5853 compile_2.cc: New. 5854 * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/ 5855 compile.cc: New. 5856 * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/ 5857 check_nan.cc: New. 5858 * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/ 5859 check_value.cc: New. 5860 * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/ 5861 compile_2.cc: New. 5862 * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/ 5863 compile.cc: New. 5864 * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/ 5865 check_nan.cc: New. 5866 * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/ 5867 check_value.cc: New. 5868 * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/ 5869 compile_2.cc: New. 5870 * testsuite/tr1/5_numerical_facilities/special_functions/ 5871 20_riemann_zeta/check_value_neg.cc: New. 5872 * testsuite/tr1/5_numerical_facilities/special_functions/ 5873 20_riemann_zeta/compile.cc: New. 5874 * testsuite/tr1/5_numerical_facilities/special_functions/ 5875 20_riemann_zeta/check_nan.cc: New. 5876 * testsuite/tr1/5_numerical_facilities/special_functions/ 5877 20_riemann_zeta/compile_2.cc: New. 5878 * testsuite/tr1/5_numerical_facilities/special_functions/ 5879 20_riemann_zeta/check_value_pos.cc: New. 5880 * testsuite/tr1/5_numerical_facilities/special_functions/ 5881 21_sph_bessel/compile.cc: New. 5882 * testsuite/tr1/5_numerical_facilities/special_functions/ 5883 21_sph_bessel/check_nan.cc: New. 5884 * testsuite/tr1/5_numerical_facilities/special_functions/ 5885 21_sph_bessel/check_value.cc: New. 5886 * testsuite/tr1/5_numerical_facilities/special_functions/ 5887 21_sph_bessel/compile_2.cc: New. 5888 * testsuite/tr1/5_numerical_facilities/special_functions/ 5889 22_sph_legendre/compile.cc: New. 5890 * testsuite/tr1/5_numerical_facilities/special_functions/ 5891 22_sph_legendre/check_nan.cc: New. 5892 * testsuite/tr1/5_numerical_facilities/special_functions/ 5893 22_sph_legendre/check_value.cc: New. 5894 * testsuite/tr1/5_numerical_facilities/special_functions/ 5895 22_sph_legendre/compile_2.cc: New. 5896 * testsuite/tr1/5_numerical_facilities/special_functions/ 5897 23_sph_neumann/compile.cc: New. 5898 * testsuite/tr1/5_numerical_facilities/special_functions/ 5899 23_sph_neumann/check_nan.cc: New. 5900 * testsuite/tr1/5_numerical_facilities/special_functions/ 5901 23_sph_neumann/check_value.cc: New. 5902 * testsuite/tr1/5_numerical_facilities/special_functions/ 5903 23_sph_neumann/ compile_2.cc: New. 5904 59052007-03-15 Hans-Peter Nilsson <hp@axis.com> 5906 5907 * testsuite/lib/libstdc++.exp (v3-build_support) <ar>: If it 5908 exists, use env(AR_FOR_TARGET). Log the command. 5909 <ranlib>: Similar. 5910 59112007-03-14 Nathan Sidwell <nathan@codesourcery.com> 5912 Joseph Myers <joseph@codesourcery.com>:: 5913 5914 * testsuite/lib/libstdc++.exp (check_v3_target_fileio, 5915 check_v3_target_time): New. 5916 * testsuite/lib/dg-options.exp (dg-require-fileio, 5917 dg-require-time): New. 5918 * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Use it. 5919 * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Use it. 5920 * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Use it. 5921 * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Use it. 5922 * testsuite/ext/stdio_sync_filebuf/char/1.cc: Use it. 5923 * testsuite/ext/stdio_filebuf/char/2.cc: Use it. 5924 * testsuite/ext/stdio_filebuf/char/10063-1.cc: Use it. 5925 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Use it. 5926 * testsuite/ext/stdio_filebuf/char/10063-3.cc: Use it. 5927 * testsuite/22_locale/time_put/put/char/12439_1.cc: Use it. 5928 * testsuite/22_locale/time_put/put/char/12439_3.cc: Use it. 5929 * testsuite/27_io/basic_ofstream/open/char/1.cc: Use it. 5930 * testsuite/27_io/basic_ofstream/cons/char/2.cc: Use it. 5931 * testsuite/27_io/objects/char/12048-2.cc: Use it. 5932 * testsuite/27_io/objects/char/12048-4.cc: Use it. 5933 * testsuite/27_io/objects/char/12048-1.cc: Use it. 5934 * testsuite/27_io/objects/char/12048-3.cc: Use it. 5935 * testsuite/27_io/objects/char/10.cc: Use it. 5936 * testsuite/27_io/objects/char/12048-5.cc: Use it. 5937 * testsuite/27_io/basic_istream/get/char/2.cc: Use it. 5938 * testsuite/27_io/basic_istream/ignore/char/2.cc: Use it. 5939 * testsuite/27_io/basic_istream/ignore/char/3.cc: Use it. 5940 * testsuite/27_io/basic_istream/getline/char/5.cc: Use it. 5941 * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Use it. 5942 * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Use it. 5943 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Use it. 5944 * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Use it. 5945 * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Use it. 5946 * testsuite/27_io/basic_istream/tellg/char/1.cc: Use it. 5947 * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Use it. 5948 * testsuite/27_io/basic_istream/extractors_character/char/4.cc: Use it. 5949 * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Use it. 5950 * testsuite/27_io/basic_ostream/tellp/char/1.cc: Use it. 5951 * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Use it. 5952 * testsuite/27_io/basic_ifstream/open/char/1.cc: Use it. 5953 * testsuite/27_io/basic_ifstream/cons/char/1.cc: Use it. 5954 * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Use it. 5955 * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Use it. 5956 * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Use it. 5957 * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Use it. 5958 * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Use it. 5959 * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Use it. 5960 * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Use it. 5961 * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Use it. 5962 * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Use it. 5963 * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Use it. 5964 * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Use it. 5965 * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Use it. 5966 * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Use it. 5967 * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Use it. 5968 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Use it. 5969 * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Use it. 5970 * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Use it. 5971 * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Use it. 5972 * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Use it. 5973 * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Use it. 5974 * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Use it. 5975 * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Use it. 5976 * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Use it. 5977 * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Use it. 5978 * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Use it. 5979 * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Use it. 5980 * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Use it. 5981 * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Use it. 5982 * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Use it. 5983 * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Use it. 5984 * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Use it. 5985 * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Use it. 5986 * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Use it. 5987 * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Use it. 5988 * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Use it. 5989 * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Use it. 5990 * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Use it. 5991 * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Use it. 5992 * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Use it. 5993 * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Use it. 5994 * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Use it. 5995 * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Use it. 5996 * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Use it. 5997 * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Use it. 5998 * testsuite/27_io/basic_filebuf/open/12790-1.cc: Use it. 5999 * testsuite/27_io/basic_filebuf/open/char/1.cc: Use it. 6000 * testsuite/27_io/basic_filebuf/open/char/2.cc: Use it. 6001 * testsuite/27_io/basic_filebuf/open/char/3.cc: Use it. 6002 * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Use it. 6003 * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Use it. 6004 * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Use it. 6005 * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Use it. 6006 * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Use it. 6007 * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Use it. 6008 * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Use it. 6009 * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Use it. 6010 * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Use it. 6011 * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Use it. 6012 * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Use it. 6013 * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Use it. 6014 * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Use it. 6015 * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Use it. 6016 * testsuite/27_io/basic_filebuf/close/12790-1.cc: Use it. 6017 * testsuite/27_io/basic_filebuf/close/char/1.cc: Use it. 6018 * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Use it. 6019 * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Use it. 6020 * testsuite/27_io/basic_filebuf/close/char/2.cc: Use it. 6021 * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Use it. 6022 * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Use it. 6023 * testsuite/27_io/basic_filebuf/close/char/4.cc: Use it. 6024 * testsuite/27_io/basic_filebuf/underflow/10096.cc: Use it. 6025 * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Use it. 6026 * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Use it. 6027 * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Use it. 6028 * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Use it. 6029 * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Use it. 6030 * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Use it. 6031 * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Use it. 6032 * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Use it. 6033 * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Use it. 6034 * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Use it. 6035 * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Use it. 6036 * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Use it. 6037 * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Use it. 6038 * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Use it. 6039 * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Use it. 6040 * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Use it. 6041 * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Use it. 6042 * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Use it. 6043 * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Use it. 6044 * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Use it. 6045 * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Use it. 6046 * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Use it. 6047 * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Use it. 6048 * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Use it. 6049 * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Use it. 6050 * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Use it. 6051 * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Use it. 6052 * testsuite/21_strings/basic_string/inserters_extractors/ 6053 char/10.cc: Use it. 6054 * testsuite/21_strings/basic_string/inserters_extractors/ 6055 char/11.cc: Use it. 6056 * testsuite/21_strings/basic_string/inserters_extractors/ 6057 char/5.cc: Use it. 6058 60592007-03-13 Paolo Carlini <pcarlini@suse.de> 6060 6061 * include/tr1/tuple: Only include <utility> for std::pair, and 6062 forward declare reference_wrapper; formatting fixes. 6063 * include/tr1/ref_fwd.h: Remove. 6064 * include/tr1/tuple_defs.h: Remove, unused. 6065 * include/Makefile.am: Update. 6066 * include/Makefile.in: Regenerate. 6067 * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: 6068 Include <tr1/functional> too. 6069 6070 * include/tr1/tuple: Define tuple_size<tuple<_Elements...> >::value. 6071 60722007-03-12 Stephen M. Webb <stephen.webb@bregmasoft.com> 6073 6074 * include/tr1/regex: Add "boilerplate" implementations. 6075 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/ 6076 translate_nocase.cc: New. 6077 * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/ 6078 ctor.cc: Likewise. 6079 * testsuite/tr1/7_regular_expressions/regex_traits/char/ 6080 translate_nocase.cc: Likewise. 6081 * testsuite/tr1/7_regular_expressions/regex_traits/char/ 6082 ctor.cc: Likewise. 6083 * testsuite/tr1/7_regular_expressions/regex/cons/char/ 6084 c_string_ecma.cc: Likewise. 6085 * testsuite/tr1/7_regular_expressions/regex/cons/char/ 6086 default.cc: Likewise. 6087 * testsuite/tr1/7_regular_expressions/regex/cons/char/ 6088 c_string_grep.cc: Likewise. 6089 * testsuite/tr1/7_regular_expressions/regex/cons/char/ 6090 c_string_extended.cc: Likewise. 6091 * testsuite/tr1/7_regular_expressions/regex/cons/char/ 6092 c_string_basic.cc: Likewise. 6093 * testsuite/tr1/7_regular_expressions/regex/cons/char/ 6094 c_string_awk.cc: Likewise. 6095 * testsuite/tr1/7_regular_expressions/regex/cons/char/ 6096 c_string_egrep.cc: Likewise. 6097 * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/ 6098 range.cc: Likewise. 6099 * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/ 6100 string_op.cc: Likewise. 6101 * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/ 6102 string.cc: Likewise. 6103 * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/ 6104 pstring.cc: Likewise. 6105 * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/ 6106 cstring_op.cc: Likewise. 6107 * testsuite/tr1/7_regular_expressions/basic_regex/assign/wchar_t/ 6108 cstring.cc: Likewise. 6109 * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/ 6110 range.cc: Likewise. 6111 * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/ 6112 string_op.cc: Likewise. 6113 * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/ 6114 string.cc: Likewise. 6115 * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/ 6116 pstring.cc: Likewise. 6117 * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/ 6118 cstring_op.cc: Likewise. 6119 * testsuite/tr1/7_regular_expressions/basic_regex/assign/char/ 6120 cstring.cc: Likewise. 6121 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/ 6122 range.cc: Likewise. 6123 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/ 6124 default.cc: Likewise. 6125 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/ 6126 string.cc: Likewise. 6127 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/ 6128 pstring.cc: Likewise. 6129 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/ 6130 cstring.cc: Likewise. 6131 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/ 6132 range.cc: Likewise. 6133 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/ 6134 default.cc: Likewise. 6135 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/ 6136 string.cc: Likewise. 6137 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/ 6138 pstring.cc: Likewise. 6139 * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/ 6140 cstring.cc: Likewise. 6141 * testsuite/tr1/7_regular_expressions/match_results/ctors/char/ 6142 default.cc: Likewise. 6143 61442007-03-12 Paolo Carlini <pcarlini@suse.de> 6145 6146 * include/bits/stl_algo.h (swap_ranges): Move... 6147 * include/bits/stl_algobase.h: ... here. 6148 * include/tr1/array: Trim includes, stl_algobase.h is enough. 6149 61502007-03-11 Paolo Carlini <pcarlini@suse.de> 6151 6152 PR libstdc++/28080 (final) 6153 * include/std/iosfwd: Do not include <bits/c++io.h>. 6154 * config/io/basic_file_stdio.h: Do it here. 6155 * include/ext/stdio_sync_filebuf.h: Likewise. 6156 * include/ext/rope: Include <bits/gthr.h> unconditionally. 6157 * include/std/fstream: Do not include <bits/gthr.h>. 6158 6159 * include/std/ios: Do not include <cstdio>. 6160 * include/bits/ios_base.h: Do it here. 6161 * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error 6162 line numbers. 6163 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. 6164 61652007-03-10 Paolo Carlini <pcarlini@suse.de> 6166 6167 PR libstdc++/28080 (partial) 6168 * include/std/memory: Move C++03 implementation... 6169 * include/bits/stl_memory.h: ... here, new. 6170 * include/Makefile.am: Add. 6171 * include/bits/stl_tempbuf.h: Include the latter instead. 6172 * include/tr1/hashtable: Include allocator.h instead of 6173 the whole <memory>. 6174 * include/tr1/hashtable_policy.h: Include stl_function.h 6175 instead of <functional>. 6176 * include/Makefile.in: Regenerate. 6177 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust dg-error 6178 line numbers. 6179 61802007-03-09 Douglas Gregor <doug.gregor@gmail.com> 6181 6182 * include/Makefile.in: Regenerate. 6183 * include/tr1/mu_iterate.h: Remove. 6184 * include/tr1/tuple (_Tuple_impl): New. 6185 (tuple): Make variadic, re-implement as shell over _Tuple_impl. 6186 (0-element tuple): Basis case. 6187 (2-element tuple): Handle pair methods. 6188 (__get_helper): Remove. 6189 (tuple_element): Reimplement with variadic templates. 6190 (tuple_size): Ditto. 6191 (get): Ditto. 6192 (operator==): Use variadic templates in the signature. 6193 (operator<): Ditto. 6194 (operator!=): Ditto. 6195 (operator>): Ditto. 6196 (operator<=): Ditto. 6197 (operator>=): Ditto. 6198 (__stripped_tuple_type): Remove; we've inlined its behavior. 6199 (make_tuple): Reimplement with variadic templates. 6200 (tie): Ditto. 6201 * include/tr1/tuple_iterate.h: Remove. 6202 * include/tr1/bind_repeat.h: Remove. 6203 * include/tr1/ref_wrap_iterate.h: Remove. 6204 * include/tr1/bind_iterate.h: Remove. 6205 * include/tr1/functional (_Weak_result_type): Add variadic 6206 partial specializations. 6207 (result_of): Ditto. 6208 (__invoke): Reimplement using variadic templates. 6209 (reference_wrapper): Reimplement operator() with variadic 6210 templates. 6211 (_Maybe_unary_or_binary_function): New. 6212 (_Mem_fn): Implement for member function pointers using variadic 6213 templates. 6214 (placeholders): Define 30 placeholders. 6215 (_Index_tuple): New. 6216 (_Build_index_tuple): New. 6217 (_No_tuple_element): New. 6218 (_Safe_tuple_element_impl): New. 6219 (_Safe_tuple_element): New. 6220 (_Mu): Reimplement with variadic templates, use 6221 _Safe_tuple_element instead of tuple_element. 6222 (_Bind): Reimplement with variadic templates and tuples. 6223 (_Bind_result): Ditto. 6224 (bind): Reimplement with variadic templates. 6225 (_Function_handler): Ditto. 6226 (function): Ditto. 6227 * include/tr1/functional_iterate.h: Remove. 6228 * include/tr1/repeat.h: Remove. 6229 * include/Makefile.am: Don't install removed headers. 6230 62312007-03-06 Paolo Carlini <pcarlini@suse.de> 6232 6233 PR libstdc++/28080 (partial) 6234 * include/bits/stl_algobase.h: Do not include <cstdlib>. 6235 * src/localename.cc: Do it here. 6236 * src/ctype.cc: Likewise. 6237 * include/ext/pb_ds/detail/map_debug_base.hpp: Likewise. 6238 * include/ext/pb_ds/exception.hpp: Likewise. 6239 * include/ext/pb_ds/list_update_policy.hpp: Likewise. 6240 * include/bits/stl_algo.h: Likewise. 6241 * include/tr1/random: Likewise. 6242 * testsuite/util/testsuite_hooks.cc: Likewise. 6243 * testsuite/util/testsuite_abi_check.cc: Likewise. 6244 * testsuite/util/testsuite_abi.cc: Likewise. 6245 * testsuite/util/performance/assoc/timing/ 6246 tree_order_statistics_test.hpp: Likewise. 6247 * config/locale/darwin/ctype_members.cc: Likewise. 6248 * config/locale/gnu/c++locale_internal.h: Likewise. 6249 * config/locale/generic/ctype_members.cc: Likewise. 6250 * config/locale/generic/time_members.cc: Likewise. 6251 6252 * include/ext/pb_ds/detail/resize_policy/ 6253 hash_load_check_resize_trigger_imp.hpp: Qualify abort. 6254 * testsuite/util/performance/assoc/timing/ 6255 multimap_find_test.hpp: Likewise. 6256 * include/std/valarray: Do include <cstdlib>. 6257 * include/tr1/hashtable: Likewise. 6258 62592007-03-05 Joseph Myers <joseph@codesourcery.com> 6260 6261 PR libstdc++/30675 6262 * testsuite/lib/libstdc++.exp (v3-build_support): Use [transform 6263 "ar"] and [transform "ranlib"]. 6264 62652007-03-04 Paolo Carlini <pcarlini@suse.de> 6266 6267 * testsuite/27_io/basic_ostream/inserters_arithmetic/ 6268 char/31031.cc: Include the right header. 6269 62702007-03-04 Benjamin Kosnik <bkoz@redhat.com> 6271 6272 * acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global. 6273 * configure.host (c_model): Set default to c_global. 6274 * configure: Regenerate. 6275 * include/Makefile.am (c_compatibility_headers_extra): Make 6276 conditional on GLIBCXX_C_HEADERS_COMPATIBILITY. 6277 (c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA. 6278 (c_compatibility_headers): Make conditional on c/c_std/c_global. 6279 * include/Makefile.in: Regenerate. 6280 * docs/html/configopts.html: Add c_global information to 6281 --enable-cheaders. Eventually, "c_std" should mean "C" includes 6282 that are in namespace std, with optional C++ "C" compatibility 6283 includes to inject into global scope. And "c_global" should mean 6284 "C" includes that are in the global namespace, with C++ includes 6285 injecting into namespace std and no C++ "C" compatibility 6286 includes. 6287 62882007-03-04 Benjamin Kosnik <bkoz@redhat.com> 6289 6290 * include/bits/c++config: Add _GLIBCXX_NAMEPACE_C. 6291 Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x. 6292 Add _GLIBCXX_TR1 as namespace macro. 6293 Add namespace associations for std::__cxx200x conditionally. 6294 6295 * include/c_compatibility/assert.h: Correct doxygen markup, 6296 conditionalize the global injections on _GLIBCXX_NAMESPACE_C. 6297 * include/c_compatibility/ctype.h: Same. 6298 * include/c_compatibility/errno.h: Same. 6299 * include/c_compatibility/float.h: Same. 6300 * include/c_compatibility/iso646.h: Same. 6301 * include/c_compatibility/limits.h: Same. 6302 * include/c_compatibility/locale.h: Same. 6303 * include/c_compatibility/math.h: Same. 6304 * include/c_compatibility/setjmp.h: Same. 6305 * include/c_compatibility/signal.h: Same. 6306 * include/c_compatibility/stdarg.h: Same. 6307 * include/c_compatibility/stddef.h: Same. 6308 * include/c_compatibility/stdio.h: Same. 6309 * include/c_compatibility/stdlib.h: Same. 6310 * include/c_compatibility/string.h: Same. 6311 * include/c_compatibility/time.h: Same. 6312 * include/c_compatibility/wchar.h: Same. 6313 * include/c_compatibility/wctype.h: Same. 6314 6315 * include/c_compatibility/complex.h: Add. 6316 * include/c_compatibility/fenv.h: Same. 6317 * include/c_compatibility/inttypes.h: Same. 6318 * include/c_compatibility/stdbool.h: Same. 6319 * include/c_compatibility/stdint.h: Same. 6320 * include/c_compatibility/tgmath.h: Same. 6321 6322 * include/c_global/cassert: Add, use include_next, use C++0x features 6323 if -std=c++0x. 6324 * include/c_global/cctype: Same. 6325 * include/c_global/cerrno: Same. 6326 * include/c_global/cfloat: Same. 6327 * include/c_global/ciso646: Same. 6328 * include/c_global/climits: Same. 6329 * include/c_global/clocale: Same. 6330 * include/c_global/cmath: Same. 6331 * include/c_global/cmath.tcc: Same. 6332 * include/c_global/csetjmp: Same. 6333 * include/c_global/csignal: Same. 6334 * include/c_global/cstdarg: Same. 6335 * include/c_global/cstddef: Same. 6336 * include/c_global/cstdio: Same. 6337 * include/c_global/cstdlib: Same. 6338 * include/c_global/cstring: Same. 6339 * include/c_global/ctime: Same. 6340 * include/c_global/cwchar: Same. 6341 * include/c_global/cwctype: Same. 6342 6343 * include/c_global/ccomplex: Add. 6344 * include/c_global/cfenv: Add. 6345 * include/c_global/cinttypes: Add. 6346 * include/c_global/cstdbool: Add. 6347 * include/c_global/cstdint: Add. 6348 * include/c_global/ctgmath: Add. 6349 6350 * include/std/algorithm: Use C++0x features if -std=c++0x. 6351 * include/std/bitset: Same. 6352 * include/std/complex: Same. 6353 * include/std/deque: Same. 6354 * include/std/fstream: Same. 6355 * include/std/functional: Same. 6356 * include/std/iomanip: Same. 6357 * include/std/ios: Same. 6358 * include/std/iosfwd: Same. 6359 * include/std/iostream: Same. 6360 * include/std/istream: Same. 6361 * include/std/iterator: Same. 6362 * include/std/limits: Same. 6363 * include/std/list: Same. 6364 * include/std/locale: Same. 6365 * include/std/map: Same. 6366 * include/std/memory: Same. 6367 * include/std/numeric: Same. 6368 * include/std/ostream: Same. 6369 * include/std/queue: Same. 6370 * include/std/set: Same. 6371 * include/std/sstream: Same. 6372 * include/std/stack: Same. 6373 * include/std/stdexcept: Same. 6374 * include/std/streambuf: Same. 6375 * include/std/string: Same. 6376 * include/std/utility: Same. 6377 * include/std/valarray: Same. 6378 * include/std/vector: Same. 6379 6380 * include/std/array: Add. 6381 * include/std/random: Add. 6382 * include/std/regex: Add. 6383 * include/std/tuple: Add. 6384 * include/std/type_traits: Add. 6385 * include/std/unordered_map: Add. 6386 * include/std/unordered_set: Add. 6387 * include/std/c++0x_warning.h: Add. 6388 6389 * include/tr1/array: Switch namespaces based on _GLIBCXX_TR1. 6390 * include/tr1/boost_shared_ptr.h: Same. 6391 * include/tr1/cctype: Same. 6392 * include/tr1/cfenv: Same. 6393 * include/tr1/cinttypes: Same. 6394 * include/tr1/cmath: Same. 6395 * include/tr1/common.h: Same. 6396 * include/tr1/complex: Same. 6397 * include/tr1/cstdint: Same. 6398 * include/tr1/cstdio: Same. 6399 * include/tr1/cstdlib: Same. 6400 * include/tr1/cwchar: Same. 6401 * include/tr1/cwctype: Same. 6402 * include/tr1/functional: Same. 6403 * include/tr1/functional_hash.h: Same. 6404 * include/tr1/functional_iterate.h: Same. 6405 * include/tr1/hashtable: Same. 6406 * include/tr1/hashtable_policy.h: Same. 6407 * include/tr1/math.h: Same. 6408 * include/tr1/memory: Same. 6409 * include/tr1/random: Same. 6410 * include/tr1/random.tcc: Same. 6411 * include/tr1/ref_fwd.h: Same. 6412 * include/tr1/repeat.h: Same. 6413 * include/tr1/stdlib.h: Same. 6414 * include/tr1/tuple: Same. 6415 * include/tr1/tuple_iterate.h: Same. 6416 * include/tr1/type_traits: Same. 6417 * include/tr1/type_traits_fwd.h: Same. 6418 * include/tr1/unordered_map: Same. 6419 * include/tr1/unordered_set: Same. 6420 * include/tr1/utility: Same. 6421 6422 * include/tr1/ccomplex: Add. 6423 * include/tr1/complex.h: Add. 6424 * include/tr1/regex: Add. 6425 6426 * include/Makefile.am: Add C++0x headers, "C" compatibility headers. 6427 * include/Makefile.in: Regenerate. 6428 6429 * testsuite/tr1/headers.cc: Add in regex/complex. 6430 6431 * testsuite/17_intro/headers/c++200x/all.cc: New. 6432 * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same. 6433 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same. 6434 * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same. 6435 * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same. 6436 * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same. 6437 * testsuite/20_util/enable_shared_from_this/requirements/ 6438 explicit_instantiation.cc: Same. 6439 * testsuite/20_util/headers/functional/types_std_c++0x.cc: Same. 6440 * testsuite/20_util/headers/functional/ 6441 using_namespace_std_placeholders.cc: Same. 6442 * testsuite/20_util/headers/memory/types_std_c++0x.cc: Same. 6443 * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same. 6444 * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same. 6445 * testsuite/20_util/shared_ptr/requirements/ 6446 explicit_instantiation.cc: Same. 6447 * testsuite/20_util/weak_ptr/requirements/ 6448 explicit_instantiation.cc: Same. 6449 * testsuite/23_containers/array/requirements/ 6450 explicit_instantiation.cc: Same. 6451 * testsuite/23_containers/hash/requirements/ 6452 explicit_instantiation.cc: Same. 6453 * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same. 6454 * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same. 6455 * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same. 6456 * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same. 6457 * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same. 6458 * testsuite/23_containers/tuple/requirements/ 6459 explicit_instantiation.cc: Same. 6460 * testsuite/23_containers/unordered_map/requirements/ 6461 explicit_instantiation.cc: Same. 6462 * testsuite/23_containers/unordered_multimap/requirements/ 6463 explicit_instantiation.cc: Same. 6464 * testsuite/23_containers/unordered_multiset/requirements/ 6465 explicit_instantiation.cc: Same. 6466 * testsuite/23_containers/unordered_set/requirements/ 6467 explicit_instantiation.cc: Same. 6468 * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same. 6469 * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same. 6470 * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same. 6471 * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same. 6472 * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same. 6473 * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same. 6474 * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same. 6475 * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same. 6476 * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same. 6477 * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same. 6478 * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same. 6479 6480 * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ... 6481 * testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same. 6482 * testsuite/tr1/8_c_compatibility/cmath/types.cc: Same. 6483 * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same. 6484 * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same. 6485 * testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this. 6486 * testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same. 6487 * testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same. 6488 * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same. 6489 * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same. 6490 64912007-03-03 Paolo Carlini <pcarlini@suse.de> 6492 6493 PR libstdc++/31031 6494 * include/bits/istream.tcc: Inhibit implicit instantiation of 6495 the _M_insert helpers. 6496 * include/bits/ostream.tcc: Likewise for _M_extract. 6497 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 6498 31031.cc: New. 6499 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/ 6500 31031.cc: Likewise. 6501 65022007-03-03 Benjamin Kosnik <bkoz@redhat.com> 6503 6504 * include/debug/functions.h: Use cstddef. 6505 6506 * testsuite/tr1/3_function_objects/headers/functional/ 6507 using_namespace_std_tr1_placeholders.cc: Fix include. 6508 65092007-03-03 Benjamin Kosnik <bkoz@redhat.com> 6510 6511 * crossconfig.m4 (djgpp): Correct builtin defines to HAVE___, 6512 instead of HAVE____. 6513 * configure: Regenerate. 6514 65152007-03-03 Paolo Carlini <pcarlini@suse.de> 6516 6517 PR libstdc++/28080 (partial) 6518 * include/bits/stl_algobase.h: Do not include <iosfwd>, 6519 <bits/functexcept.h> is enough; adjust __copy_aux declarations; 6520 remove declaration of copy overload for istreambuf_iterator / 6521 ostreambuf_iterator. 6522 * src/debug.cc: Include <cstdio>. 6523 * include/ext/rope: Include <iosfwd>. 6524 * include/bits/char_traits.h: Include <cstdio> and <cwchar>. 6525 * include/bits/stl_algo.h: Remove declaration of find overload 6526 for istreambuf_iterator. 6527 * include/std/queue: Clean up includes. 6528 * include/std/stack: Likewise. 6529 * include/std/memory: Likewise. 6530 * include/std/algorithm: Likewise. 6531 * include/std/vector: Likewise. 6532 * include/std/deque: Likewise. 6533 * include/std/list: Likewise. 6534 * include/bits/stl_tree.h: Likewise. 6535 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust 6536 dg-error markers. 6537 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise. 6538 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise. 6539 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise. 6540 * testsuite/23_containers/set/operators/1_neg.cc: Likewise. 6541 * testsuite/23_containers/map/operators/1_neg.cc: Likewise. 6542 * testsuite/20_util/auto_ptr/assign_neg.cc: Likewise. 6543 6544 * include/ext/type_traits.h: Fix type of __max_digits10; clean up 6545 includes. 6546 6547 * testsuite/util/testsuite_hooks.h: Do not include <cstddef>. 6548 * testsuite/util/testsuite_hooks.cc: Do it here. 6549 65502007-03-02 Paolo Carlini <pcarlini@suse.de> 6551 6552 * testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>. 6553 * testsuite/27_io/objects/wchar_t/7.cc: Likewise. 6554 * testsuite/27_io/objects/char/9661-1.cc: Likewise. 6555 * testsuite/27_io/objects/char/7.cc: Likewise. 6556 * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise. 6557 * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise. 6558 * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise. 6559 * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise. 6560 * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 6561 11.cc: Likewise. 6562 * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 6563 4.cc: Likewise. 6564 * testsuite/27_io/basic_istream/extractors_character/char/ 6565 4.cc: Likewise. 6566 * testsuite/27_io/basic_ostream/seekp/wchar_t/ 6567 2346-fstream.cc: Likewise. 6568 * testsuite/27_io/basic_ostream/seekp/char/ 6569 2346-fstream.cc: Likewise. 6570 * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise. 6571 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise. 6572 * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise. 6573 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise. 6574 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise. 6575 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise. 6576 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise. 6577 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise. 6578 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise. 6579 * testsuite/21_strings/basic_string/inserters_extractors/ 6580 wchar_t/10.cc: Likewise. 6581 * testsuite/21_strings/basic_string/inserters_extractors/ 6582 wchar_t/11.cc: Likewise. 6583 * testsuite/21_strings/basic_string/inserters_extractors/ 6584 char/10.cc: Likewise. 6585 * testsuite/21_strings/basic_string/inserters_extractors/ 6586 char/11.cc: Likewise. 6587 * testsuite/ext/pb_ds/example/trie_dna.cc: Likewise. 6588 * testsuite/ext/new_allocator/deallocate_global.cc: Likewise. 6589 * testsuite/ext/new_allocator/deallocate_local.cc: Likewise. 6590 * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise. 6591 * testsuite/performance/27_io/ifstream_getline.cc: Likewise. 6592 * testsuite/22_locale/locale/cons/4.cc: Likewise. 6593 * testsuite/22_locale/locale/cons/5.cc: Likewise. 6594 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 6595 mutex_weaktoshared.cc: Likewise. 6596 * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 6597 default_weaktoshared.cc: Likewise. 6598 * testsuite/thread/pthread5.cc: Likewise. 6599 * testsuite/thread/pthread1.cc: Likewise. 6600 * testsuite/23_containers/deque/cons/assign/1.cc: Likewise. 6601 66022007-03-02 Paolo Carlini <pcarlini@suse.de> 6603 6604 * testsuite/thread/pthread1.cc: Include <pthread.h>. 6605 * testsuite/thread/pthread2.cc: Likewise. 6606 * testsuite/thread/pthread3.cc: Likewise. 6607 * testsuite/thread/pthread4.cc: Likewise. 6608 * testsuite/thread/pthread5.cc: Likewise. 6609 * testsuite/thread/pthread6.cc: Likewise. 6610 * testsuite/thread/pthread7-rope.cc: Likewise. 6611 66122007-03-02 Paolo Carlini <pcarlini@suse.de> 6613 6614 PR libstdc++/28080 (partial) 6615 * include/tr1/random (class random_device): Rework to use simple 6616 <cstdio> input, do not include <fstream>. 6617 * include/tr1/random.tcc (all inserters and extractors): Refer 6618 to ios_base as base class of basic_istream or basic_ostream. 6619 66202007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 6621 6622 * Makefile.am: Add dummy install-pdf target. 6623 * Makefile.in: Regenerate 6624 66252007-03-01 Paolo Carlini <pcarlini@suse.de> 6626 6627 PR libstdc++/31005 6628 * include/bits/localefwd.h: Include <cctype>. 6629 66302007-02-27 Paolo Carlini <pcarlini@suse.de> 6631 6632 PR libstdc++/28080 (partial) 6633 * include/std/bitset: Do not include <ios>, <iosfwd> is enough. 6634 (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to 6635 ios_base as a base of basic_istream. 6636 * include/std/iomanip: Do not include <ios>, <iosfwd> + 6637 <bits/ios_base.h> is enough. 6638 * include/std/iosfwd: Do not include <cctype> here... 6639 * include/bits/locale_facets.h: ... do it here, when needed. 6640 * include/bits/ostream.tcc: Clean up, do not include <locale> here... 6641 * include/std/ostream: ... here instead. 6642 * include/bits/istream.tcc: Likewise for <locale> and <ostream>... 6643 * include/std/istream: ... here. 6644 * include/bits/sstream.tcc: Do not include <sstream>. 6645 66462007-02-27 Richard Guenther <rguenther@suse.de> 6647 6648 * acinclude.m4: Adjust regular expression for ld version extraction. 6649 * configure: Regenerate. 6650 66512007-02-26 DJ Delorie <dj@redhat.com> 6652 6653 * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to 6654 avoid needing to link during cross compiling. 6655 * configure: Regenerated. 6656 66572007-02-26 Paolo Carlini <pcarlini@suse.de> 6658 6659 PR libstdc++/28080 (partial) 6660 * include/std/bitset: Do not include <istream> and <ostream>, 6661 <ios> is enough. 6662 * include/std/iomanip: Do not include the whole <istream>, 6663 <ios> is enough; do not include <functional>; reformat. 6664 * include/std/functional: Do not include <cstddef>. 6665 * include/std/list: Do not include <bits/stl_uninitialized.h>. 6666 * include/std/numeric: Do not include the whole <iterator> and 6667 <bits/stl_function.h>. 6668 * include/std/valarray: Do not include <numeric>. 6669 * include/bits/stl_numeric.h: Include <bits/concept_check.h>. 6670 * src/iostream-inst.cc: Include <istream>. 6671 * include/ext/functional: Include <cstddef>. 6672 * testsuite/util/testsuite_hooks.h: Do not include <locale>, 6673 <ctime> is enough; qualify tm. 6674 * testsuite/util/testsuite_hooks.cc: Qualify tm. 6675 66762007-02-26 Paolo Carlini <pcarlini@suse.de> 6677 6678 * include/bits/locale_facets.h (class ctype_byname<char>, 6679 class ctype_byname<wchar_t>): Declare. 6680 * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*, 6681 size_t), ctype_byname<wchar_t>::~ctype_byname): Define. 6682 * config/locale/generic/ctype_members.cc (ctype_byname<char>:: 6683 ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname): 6684 Likewise. 6685 * config/locale/gnu/ctype_members.cc (ctype_byname<char>:: 6686 ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname): 6687 Likewise. 6688 * config/locale/darwin/ctype_members.cc (ctype_byname<char>:: 6689 ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname): 6690 Likewise. 6691 * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail. 6692 66932007-02-25 Paolo Carlini <pcarlini@suse.de> 6694 6695 * testsuite/19_diagnostics/headers/cerrno/macros.cc: Include 6696 the right header. 6697 * testsuite/18_support/headers/cstdlib/macros.cc: Likewise. 6698 66992007-02-23 Paolo Carlini <pcarlini@suse.de> 6700 6701 PR libstdc++/25896 6702 * include/tr1/hashtable (_Hashtable<>::erase(const key_type&)): 6703 Take care of &_M_extract((*__slot)->_M_v) == &__k. 6704 6705 * testsuite/tr1/6_containers/unordered_map/erase/1.cc: New. 6706 * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise. 6707 * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise. 6708 * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise. 6709 67102007-02-23 Mark Mitchell <mark@codesourcery.com> 6711 6712 * testsuite/27_io/ios_base/sync_with_stdio/1.cc: XFAIL for wrapped 6713 targets. 6714 67152007-02-23 Mark Mitchell <mark@codesourcery.com> 6716 6717 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 6718 XFAIL for Newlib targets. 6719 67202007-02-22 Simon Martin <simartin@users.sourceforge.net> 6721 6722 * testsuite/27_io/basic_ios/cons/char/3.cc: Fixed type mismatches in 6723 explicit instantiations. 6724 * testsuite/27_io/basic_istream/extractors_other/pod/ 6725 3983-3.cc: Likewise. 6726 * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc: 6727 Likewise. 6728 * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc: 6729 Likewise. 6730 * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise. 6731 * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise. 6732 * testsuite/21_strings/basic_string/inserters_extractors/ 6733 pod/10081-in.cc: Likewise. 6734 * testsuite/21_strings/basic_string/inserters_extractors/pod/ 6735 10081-out.cc: Likewise. 6736 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise. 6737 67382007-02-22 Paolo Carlini <pcarlini@suse.de> 6739 6740 * include/tr1/unordered_map (class __unordered_map, 6741 class __unordered_multimap): New. 6742 (class unordered_map, class unordered_multimap): Forward to 6743 the latter. 6744 * include/tr1/unordered_set: Likewise for unordered_set and 6745 unordered_multiset. 6746 * testsuite/tr1/6_containers/headers/unordered_set/synopsis.cc: 6747 Remove xfail. 6748 * testsuite/tr1/6_containers/headers/unordered_map/synopsis.cc: 6749 Likewise. 6750 * testsuite/tr1/6_containers/unordered_multimap/requirements/ 6751 explicit_instantiation.cc: Adjust. 6752 * testsuite/tr1/6_containers/unordered_set/requirements/ 6753 explicit_instantiation.cc: Likewise. 6754 * testsuite/tr1/6_containers/unordered_map/requirements/ 6755 explicit_instantiation.cc: Likewise. 6756 * testsuite/tr1/6_containers/unordered_multiset/requirements/ 6757 explicit_instantiation.cc: Likewise. 6758 * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise. 6759 * testsuite/util/native_type/assoc/native_hash_set.hpp: Likewise. 6760 * testsuite/util/native_type/assoc/native_hash_map.hpp: Likewise. 6761 67622007-02-20 Mark Mitchell <mark@codesourcery.com> 6763 6764 * testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue 6765 with -fexceptions. 6766 67672007-02-20 Paolo Carlini <pcarlini@suse.de> 6768 6769 PR libstdc++/28080 (partial) 6770 * include/tr1/functional: Split out hash bits to... 6771 * include/tr1/functional_hash.h: ...here. 6772 * include/Makefile.am: Add. 6773 * include/tr1/unordered_set: Include the latter instead. 6774 * include/tr1/unordered_map: Likewise. 6775 * include/tr1/random: Do not include the whole <algorithm>, 6776 stl_algobase.h is enough. 6777 * include/tr1/memory: Likewise. 6778 * include/Makefile.in: Regenerate. 6779 6780 * include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)): 6781 Mark inline. 6782 67832007-02-20 Benjamin Kosnik <bkoz@redhat.com> 6784 6785 Directory layout flattening. 6786 6787 Added in testsuite: 6788 * 20_util/allocator 6789 * 20_util/auto_ptr 6790 * 20_util/function_objects 6791 * 20_util/function_objects/binders 6792 * 20_util/function_objects/binders/1.cc 6793 * 20_util/function_objects/binders/3113.cc 6794 * 20_util/function_objects/comparisons.cc 6795 * 20_util/pair 6796 * 20_util/raw_storage_iterator 6797 * 20_util/rel_ops.cc 6798 * 20_util/specialized_algorithms 6799 * 20_util/specialized_algorithms/16505.cc 6800 * 20_util/temporary_buffer.cc 6801 * 26_numerics/numeric_arrays/slice_array 6802 * 26_numerics/numeric_arrays/slice_array/array_assignment.cc 6803 * 26_numerics/numeric_arrays/slice_array/requirements 6804 * 26_numerics/numeric_arrays/slice_array/requirements/ 6805 explicit_instantiation.cc 6806 * 26_numerics/numeric_arrays/slice_array/requirements/typedefs.cc 6807 * 26_numerics/numeric_arrays/valarray 6808 * 26_numerics/numeric_arrays/valarray/27867.cc 6809 * 26_numerics/numeric_arrays/valarray/28277.cc 6810 * 26_numerics/numeric_arrays/valarray/30416.cc 6811 * 26_numerics/numeric_arrays/valarray/algo.cc 6812 * 26_numerics/numeric_arrays/valarray/binary_closure.cc 6813 * 26_numerics/numeric_arrays/valarray/const_bracket.cc 6814 * 26_numerics/numeric_arrays/valarray/dr543.cc 6815 * 26_numerics/numeric_arrays/valarray/name_lookup.cc 6816 * 26_numerics/numeric_arrays/valarray/operators.cc 6817 * 26_numerics/numeric_arrays/valarray/requirements 6818 * 26_numerics/numeric_arrays/valarray/requirements/ 6819 explicit_instantiation.cc 6820 * 26_numerics/numeric_arrays/valarray/requirements/typedefs.cc 6821 * 26_numerics/numeric_arrays/valarray/subset_assignment.cc 6822 * tr1/2_general_utilities/enable_shared_from_this 6823 * tr1/2_general_utilities/shared_ptr 6824 * tr1/2_general_utilities/weak_ptr 6825 6826 Deleted in testsuite: 6827 * 20_util/functional 6828 * 20_util/functional/binders 6829 * 20_util/functional/binders/1.cc 6830 * 20_util/functional/binders/3113.cc 6831 * 20_util/functional/comparisons.cc 6832 * 20_util/memory 6833 * 20_util/memory/16505.cc 6834 * 20_util/memory/allocator 6835 * 20_util/memory/allocator/10378.cc 6836 * 20_util/memory/allocator/14176.cc 6837 * 20_util/memory/allocator/1.cc 6838 * 20_util/memory/allocator/8230.cc 6839 * 20_util/memory/allocator/requirements 6840 * 20_util/memory/allocator/requirements/explicit_instantiation 6841 * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc 6842 * 20_util/memory/auto_ptr 6843 * 20_util/memory/auto_ptr/1.cc 6844 * 20_util/memory/auto_ptr/2.cc 6845 * 20_util/memory/auto_ptr/3946.cc 6846 * 20_util/memory/auto_ptr/3.cc 6847 * 20_util/memory/auto_ptr/4.cc 6848 * 20_util/memory/auto_ptr/5.cc 6849 * 20_util/memory/auto_ptr/6.cc 6850 * 20_util/memory/auto_ptr/7.cc 6851 * 20_util/memory/auto_ptr/assign_neg.cc 6852 * 20_util/memory/auto_ptr/requirements 6853 * 20_util/memory/auto_ptr/requirements/explicit_instantiation 6854 * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc 6855 * 20_util/memory/raw_storage_iterator 6856 * 20_util/memory/raw_storage_iterator/requirements 6857 * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc 6858 * 20_util/memory/raw_storage_iterator/requirements/ 6859 explicit_instantiation 6860 * 20_util/memory/raw_storage_iterator/requirements/ 6861 explicit_instantiation/1.cc 6862 * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc 6863 * 20_util/memory/temporary_buffer.cc 6864 * 20_util/utility 6865 * 20_util/utility/pair 6866 * 20_util/utility/pair/1.cc 6867 * 20_util/utility/pair/2.cc 6868 * 20_util/utility/pair/3.cc 6869 * 20_util/utility/pair/4.cc 6870 * 20_util/utility/pair/requirements 6871 * 20_util/utility/pair/requirements/explicit_instantiation 6872 * 20_util/utility/pair/requirements/explicit_instantiation/1.cc 6873 * 20_util/utility/rel_ops.cc 6874 * 26_numerics/numeric_arrays/27867.cc 6875 * 26_numerics/numeric_arrays/28277.cc 6876 * 26_numerics/numeric_arrays/30416.cc 6877 * 26_numerics/numeric_arrays/binary_closure.cc 6878 * 26_numerics/numeric_arrays/dr543.cc 6879 * 26_numerics/numeric_arrays/slice_array_assignment.cc 6880 * 26_numerics/numeric_arrays/valarray.cc 6881 * 26_numerics/numeric_arrays/valarray_const_bracket.cc 6882 * 26_numerics/numeric_arrays/valarray_name_lookup.cc 6883 * 26_numerics/numeric_arrays/valarray_operators.cc 6884 * 26_numerics/numeric_arrays/valarray_subset_assignment.cc 6885 * tr1/2_general_utilities/memory 6886 * tr1/2_general_utilities/memory/enable_shared_from_this 6887 * tr1/2_general_utilities/memory/enable_shared_from_this/1.cc 6888 * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared2.cc 6889 * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared3.cc 6890 * tr1/2_general_utilities/memory/enable_shared_from_this/not_shared.cc 6891 * tr1/2_general_utilities/memory/enable_shared_from_this/requirements 6892 * tr1/2_general_utilities/memory/enable_shared_from_this/ 6893 requirements/explicit_instantiation 6894 * tr1/2_general_utilities/memory/enable_shared_from_this/ 6895 requirements/explicit_instantiation/1.cc 6896 * tr1/2_general_utilities/memory/enable_shared_from_this/shared.cc 6897 * tr1/2_general_utilities/memory/enable_shared_from_this/ 6898 still_shared.cc 6899 * tr1/2_general_utilities/memory/shared_ptr 6900 * tr1/2_general_utilities/memory/shared_ptr/assign 6901 * tr1/2_general_utilities/memory/shared_ptr/assign/assign.cc 6902 * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr.cc 6903 * tr1/2_general_utilities/memory/shared_ptr/assign/auto_ptr_neg.cc 6904 * tr1/2_general_utilities/memory/shared_ptr/assign/ 6905 auto_ptr_rvalue_neg.cc 6906 * tr1/2_general_utilities/memory/shared_ptr/assign/dr541.cc 6907 * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr.cc 6908 * tr1/2_general_utilities/memory/shared_ptr/assign/shared_ptr_neg.cc 6909 * tr1/2_general_utilities/memory/shared_ptr/casts 6910 * tr1/2_general_utilities/memory/shared_ptr/casts/1.cc 6911 * tr1/2_general_utilities/memory/shared_ptr/comparison 6912 * tr1/2_general_utilities/memory/shared_ptr/comparison/cmp.cc 6913 * tr1/2_general_utilities/memory/shared_ptr/cons 6914 * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr.cc 6915 * tr1/2_general_utilities/memory/shared_ptr/cons/auto_ptr_neg.cc 6916 * tr1/2_general_utilities/memory/shared_ptr/cons/copy.cc 6917 * tr1/2_general_utilities/memory/shared_ptr/cons/default.cc 6918 * tr1/2_general_utilities/memory/shared_ptr/cons/pointer.cc 6919 * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr.cc 6920 * tr1/2_general_utilities/memory/shared_ptr/cons/weak_ptr_expired.cc 6921 * tr1/2_general_utilities/memory/shared_ptr/dest 6922 * tr1/2_general_utilities/memory/shared_ptr/dest/dest.cc 6923 * tr1/2_general_utilities/memory/shared_ptr/misc 6924 * tr1/2_general_utilities/memory/shared_ptr/misc/24595.cc 6925 * tr1/2_general_utilities/memory/shared_ptr/misc/io.cc 6926 * tr1/2_general_utilities/memory/shared_ptr/misc/swap.cc 6927 * tr1/2_general_utilities/memory/shared_ptr/modifiers 6928 * tr1/2_general_utilities/memory/shared_ptr/modifiers/24805.cc 6929 * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset.cc 6930 * tr1/2_general_utilities/memory/shared_ptr/modifiers/reset_neg.cc 6931 * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap.cc 6932 * tr1/2_general_utilities/memory/shared_ptr/modifiers/swap_neg.cc 6933 * tr1/2_general_utilities/memory/shared_ptr/observers 6934 * tr1/2_general_utilities/memory/shared_ptr/observers/bool_conv.cc 6935 * tr1/2_general_utilities/memory/shared_ptr/observers/get.cc 6936 * tr1/2_general_utilities/memory/shared_ptr/observers/unique.cc 6937 * tr1/2_general_utilities/memory/shared_ptr/observers/use_count.cc 6938 * tr1/2_general_utilities/memory/shared_ptr/requirements 6939 * tr1/2_general_utilities/memory/shared_ptr/requirements/ 6940 explicit_instantiation 6941 * tr1/2_general_utilities/memory/shared_ptr/requirements/ 6942 explicit_instantiation/1.cc 6943 * tr1/2_general_utilities/memory/shared_ptr/thread 6944 * tr1/2_general_utilities/memory/shared_ptr/thread/ 6945 default_weaktoshared.cc 6946 * tr1/2_general_utilities/memory/shared_ptr/thread/ 6947 mutex_weaktoshared.cc 6948 * tr1/2_general_utilities/memory/weak_ptr 6949 * tr1/2_general_utilities/memory/weak_ptr/lock 6950 * tr1/2_general_utilities/memory/weak_ptr/lock/1.cc 6951 * tr1/2_general_utilities/memory/weak_ptr/requirements 6952 * tr1/2_general_utilities/memory/weak_ptr/requirements/ 6953 explicit_instantiation 6954 * tr1/2_general_utilities/memory/weak_ptr/requirements/ 6955 explicit_instantiation/1.cc 6956 69572007-02-20 Benjamin Kosnik <bkoz@redhat.com> 6958 6959 Revamp library API testing. 6960 6961 Added in testsuite: 6962 * 17_intro/headers 6963 * 17_intro/headers/all_assert_neg.cc 6964 * 17_intro/headers/all_c++200x_compatibility.cc 6965 * 17_intro/headers/all.cc 6966 * 17_intro/headers/c++1998 6967 * 17_intro/headers/c++1998/all.cc 6968 * 17_intro/headers/c++1998/all_multiple_inclusion.cc 6969 * 17_intro/headers/c++1998/c++_for_c.tar 6970 * 17_intro/headers/c++1998/c++.tar 6971 * 17_intro/using_namespace_std.cc 6972 * 18_support/headers 6973 * 18_support/headers/cfloat 6974 * 18_support/headers/cfloat/values.cc 6975 * 18_support/headers/climits 6976 * 18_support/headers/climits/values.cc 6977 * 18_support/headers/csetjmp 6978 * 18_support/headers/csetjmp/functions_std.cc 6979 * 18_support/headers/csetjmp/macros.cc 6980 * 18_support/headers/csetjmp/types_std.cc 6981 * 18_support/headers/csignal 6982 * 18_support/headers/csignal/functions_std.cc 6983 * 18_support/headers/csignal/macros.cc 6984 * 18_support/headers/csignal/types_std.cc 6985 * 18_support/headers/cstdarg 6986 * 18_support/headers/cstdarg/macros.cc 6987 * 18_support/headers/cstdarg/types_std.cc 6988 * 18_support/headers/cstddef 6989 * 18_support/headers/cstddef/macros.cc 6990 * 18_support/headers/cstddef/types_std.cc 6991 * 18_support/headers/cstdlib 6992 * 18_support/headers/cstdlib/functions_std.cc 6993 * 18_support/headers/cstdlib/macros.cc 6994 * 18_support/headers/ctime 6995 * 18_support/headers/ctime/functions_std.cc 6996 * 18_support/headers/ctime/macros.cc 6997 * 18_support/headers/ctime/types_std.cc 6998 * 18_support/headers/exception 6999 * 18_support/headers/exception/synopsis.cc 7000 * 18_support/headers/exception/types_std.cc 7001 * 18_support/headers/limits 7002 * 18_support/headers/limits/synopsis.cc 7003 * 18_support/headers/new 7004 * 18_support/headers/new/synopsis.cc 7005 * 18_support/headers/new/types_std.cc 7006 * 18_support/headers/typeinfo 7007 * 18_support/headers/typeinfo/synopsis.cc 7008 * 18_support/headers/typeinfo/types_std.cc 7009 * 18_support/numeric_limits/is_signed.cc 7010 * 18_support/numeric_limits/requirements 7011 * 18_support/numeric_limits/requirements/explicit_instantiation 7012 * 18_support/numeric_limits/requirements/explicit_instantiation/1.cc 7013 * 18_support/numeric_limits/specialization_default_values.cc 7014 * 19_diagnostics/headers 7015 * 19_diagnostics/headers/cassert 7016 * 19_diagnostics/headers/cassert/macros.cc 7017 * 19_diagnostics/headers/cerrno 7018 * 19_diagnostics/headers/cerrno/macros.cc 7019 * 19_diagnostics/headers/stdexcept 7020 * 19_diagnostics/headers/stdexcept/synopsis.cc 7021 * 19_diagnostics/headers/stdexcept/types_std.cc 7022 * 20_util/headers 7023 * 20_util/headers/cstdlib 7024 * 20_util/headers/cstdlib/functions_std.cc 7025 * 20_util/headers/cstring 7026 * 20_util/headers/cstring/functions_std.cc 7027 * 20_util/headers/cstring/macros.cc 7028 * 20_util/headers/cstring/types_std.cc 7029 * 20_util/headers/ctime 7030 * 20_util/headers/ctime/functions_std.cc 7031 * 20_util/headers/ctime/macros.cc 7032 * 20_util/headers/ctime/types_std.cc 7033 * 20_util/headers/functional 7034 * 20_util/headers/functional/synopsis.cc 7035 * 20_util/headers/memory 7036 * 20_util/headers/memory/synopsis.cc 7037 * 20_util/headers/utility 7038 * 20_util/headers/utility/synopsis.cc 7039 * 20_util/headers/utility/using_namespace_std_rel_ops.cc 7040 * 20_util/memory/allocator/requirements 7041 * 20_util/memory/allocator/requirements/explicit_instantiation 7042 * 20_util/memory/allocator/requirements/explicit_instantiation/1.cc 7043 * 20_util/memory/auto_ptr/requirements 7044 * 20_util/memory/auto_ptr/requirements/explicit_instantiation 7045 * 20_util/memory/auto_ptr/requirements/explicit_instantiation/1.cc 7046 * 20_util/memory/raw_storage_iterator 7047 * 20_util/memory/raw_storage_iterator/requirements 7048 * 20_util/memory/raw_storage_iterator/requirements/base_classes.cc 7049 * 20_util/memory/raw_storage_iterator/requirements/ 7050 explicit_instantiation 7051 * 20_util/memory/raw_storage_iterator/requirements/ 7052 explicit_instantiation/1.cc 7053 * 20_util/memory/raw_storage_iterator/requirements/typedefs.cc 7054 * 20_util/utility/pair/requirements 7055 * 20_util/utility/pair/requirements/explicit_instantiation 7056 * 20_util/utility/pair/requirements/explicit_instantiation/1.cc 7057 * 21_strings/basic_string/requirements 7058 * 21_strings/basic_string/requirements/explicit_instantiation 7059 * 21_strings/basic_string/requirements/explicit_instantiation/1.cc 7060 * 21_strings/basic_string/requirements/explicit_instantiation/debug.cc 7061 * 21_strings/headers 7062 * 21_strings/headers/cctype 7063 * 21_strings/headers/cctype/functions_std.cc 7064 * 21_strings/headers/cstdlib 7065 * 21_strings/headers/cstdlib/functions_std.cc 7066 * 21_strings/headers/cstdlib/macros.cc 7067 * 21_strings/headers/cstring 7068 * 21_strings/headers/cstring/functions_std.cc 7069 * 21_strings/headers/cstring/macros.cc 7070 * 21_strings/headers/cstring/types_std.cc 7071 * 21_strings/headers/cwchar 7072 * 21_strings/headers/cwchar/functions_std.cc 7073 * 21_strings/headers/cwchar/macros.cc 7074 * 21_strings/headers/cwchar/types_std.cc 7075 * 21_strings/headers/cwctype 7076 * 21_strings/headers/cwctype/functions_std.cc 7077 * 21_strings/headers/cwctype/macros.cc 7078 * 21_strings/headers/cwctype/types_std.cc 7079 * 21_strings/headers/string 7080 * 21_strings/headers/string/synopsis.cc 7081 * 21_strings/headers/string/types_std.cc 7082 * 22_locale/codecvt_byname/requirements 7083 * 22_locale/codecvt_byname/requirements/base_classes.cc 7084 * 22_locale/codecvt_byname/requirements/explicit_instantiation.cc 7085 * 22_locale/codecvt_byname/requirements/typedefs.cc 7086 * 22_locale/codecvt/requirements 7087 * 22_locale/codecvt/requirements/base_classes.cc 7088 * 22_locale/codecvt/requirements/explicit_instantiation.cc 7089 * 22_locale/codecvt/requirements/typedefs.cc 7090 * 22_locale/collate_byname/requirements 7091 * 22_locale/collate_byname/requirements/base_classes.cc 7092 * 22_locale/collate_byname/requirements/explicit_instantiation.cc 7093 * 22_locale/collate_byname/requirements/typedefs.cc 7094 * 22_locale/collate/requirements 7095 * 22_locale/collate/requirements/base_classes.cc 7096 * 22_locale/collate/requirements/explicit_instantiation.cc 7097 * 22_locale/collate/requirements/typedefs.cc 7098 * 22_locale/ctype_base/mask.cc 7099 * 22_locale/ctype/requirements 7100 * 22_locale/ctype/requirements/base_classes.cc 7101 * 22_locale/ctype/requirements/explicit_instantiation.cc 7102 * 22_locale/ctype/requirements/typedefs.cc 7103 * 22_locale/headers 7104 * 22_locale/headers/clocale 7105 * 22_locale/headers/clocale/functions_std.cc 7106 * 22_locale/headers/clocale/macros.cc 7107 * 22_locale/headers/clocale/types_std.cc 7108 * 22_locale/headers/locale 7109 * 22_locale/headers/locale/synopsis.cc 7110 * 22_locale/headers/locale/types_std.cc 7111 * 22_locale/messages_byname/requirements 7112 * 22_locale/messages_byname/requirements/base_classes.cc 7113 * 22_locale/messages_byname/requirements/explicit_instantiation.cc 7114 * 22_locale/messages_byname/requirements/typedefs.cc 7115 * 22_locale/messages/requirements 7116 * 22_locale/messages/requirements/base_classes.cc 7117 * 22_locale/messages/requirements/explicit_instantiation.cc 7118 * 22_locale/messages/requirements/typedefs.cc 7119 * 22_locale/money_get/cons 7120 * 22_locale/money_get/cons/3.cc 7121 * 22_locale/money_get/requirements 7122 * 22_locale/money_get/requirements/base_classes.cc 7123 * 22_locale/money_get/requirements/explicit_instantiations.cc 7124 * 22_locale/money_get/requirements/typedefs.cc 7125 * 22_locale/moneypunct_byname/requirements 7126 * 22_locale/moneypunct_byname/requirements/base_classes.cc 7127 * 22_locale/moneypunct_byname/requirements/explicit_instantiation.cc 7128 * 22_locale/moneypunct_byname/requirements/typedefs.cc 7129 * 22_locale/moneypunct/requirements 7130 * 22_locale/moneypunct/requirements/false 7131 * 22_locale/moneypunct/requirements/false/base_classes.cc 7132 * 22_locale/moneypunct/requirements/false/explicit_instantiation.cc 7133 * 22_locale/moneypunct/requirements/false/intl.cc 7134 * 22_locale/moneypunct/requirements/false/typedefs.cc 7135 * 22_locale/moneypunct/requirements/true 7136 * 22_locale/moneypunct/requirements/true/base_classes.cc 7137 * 22_locale/moneypunct/requirements/true/explicit_instantiation.cc 7138 * 22_locale/moneypunct/requirements/true/intl.cc 7139 * 22_locale/moneypunct/requirements/true/typedefs.cc 7140 * 22_locale/money_put/cons 7141 * 22_locale/money_put/cons/3.cc 7142 * 22_locale/money_put/requirements 7143 * 22_locale/money_put/requirements/base_classes.cc 7144 * 22_locale/money_put/requirements/explicit_instantiation.cc 7145 * 22_locale/money_put/requirements/typedefs.cc 7146 * 22_locale/num_get/cons 7147 * 22_locale/num_get/cons/3.cc 7148 * 22_locale/num_get/requirements 7149 * 22_locale/num_get/requirements/base_classes.cc 7150 * 22_locale/num_get/requirements/explicit_instantiation.cc 7151 * 22_locale/num_get/requirements/typedefs.cc 7152 * 22_locale/numpunct_byname/requirements 7153 * 22_locale/numpunct_byname/requirements/base_classes.cc 7154 * 22_locale/numpunct_byname/requirements/explicit_instantiations.cc 7155 * 22_locale/numpunct_byname/requirements/typedefs.cc 7156 * 22_locale/numpunct/requirements 7157 * 22_locale/numpunct/requirements/base_classes.cc 7158 * 22_locale/numpunct/requirements/explicit_instantiations.cc 7159 * 22_locale/numpunct/requirements/typedefs.cc 7160 * 22_locale/num_put/cons 7161 * 22_locale/num_put/cons/3.cc 7162 * 22_locale/num_put/requirements 7163 * 22_locale/num_put/requirements/base_classes.cc 7164 * 22_locale/num_put/requirements/explicit_instantiations.cc 7165 * 22_locale/num_put/requirements/typedefs.cc 7166 * 22_locale/time_get/requirements 7167 * 22_locale/time_get/requirements/base_classes.cc 7168 * 22_locale/time_get/requirements/explicit_instantiations.cc 7169 * 22_locale/time_get/requirements/typedefs.cc 7170 * 22_locale/time_put/requirements 7171 * 22_locale/time_put/requirements/base_classes.cc 7172 * 22_locale/time_put/requirements/explicit_instantiations.cc 7173 * 22_locale/time_put/requirements/typedefs.cc 7174 * 23_containers/bitset/requirements 7175 * 23_containers/bitset/requirements/explicit_instantiation 7176 * 23_containers/bitset/requirements/explicit_instantiation/1.cc 7177 * 23_containers/deque/requirements 7178 * 23_containers/deque/requirements/explicit_instantiation 7179 * 23_containers/deque/requirements/partial_specialization 7180 * 23_containers/deque/requirements/partial_specialization/1.cc 7181 * 23_containers/headers 7182 * 23_containers/headers/bitset 7183 * 23_containers/headers/bitset/synopsis.cc 7184 * 23_containers/headers/deque 7185 * 23_containers/headers/deque/synopsis.cc 7186 * 23_containers/headers/list 7187 * 23_containers/headers/list/synopsis.cc 7188 * 23_containers/headers/map 7189 * 23_containers/headers/map/synopsis.cc 7190 * 23_containers/headers/queue 7191 * 23_containers/headers/queue/synopsis.cc 7192 * 23_containers/headers/set 7193 * 23_containers/headers/set/synopsis.cc 7194 * 23_containers/headers/stack 7195 * 23_containers/headers/stack/synopsis.cc 7196 * 23_containers/headers/vector 7197 * 23_containers/headers/vector/synopsis.cc 7198 * 23_containers/list/requirements 7199 * 23_containers/list/requirements/explicit_instantiation 7200 * 23_containers/list/requirements/partial_specialization 7201 * 23_containers/list/requirements/partial_specialization/1.cc 7202 * 23_containers/map/requirements 7203 * 23_containers/map/requirements/explicit_instantiation 7204 * 23_containers/map/requirements/partial_specialization 7205 * 23_containers/map/requirements/partial_specialization/1.cc 7206 * 23_containers/multimap/requirements 7207 * 23_containers/multimap/requirements/explicit_instantiation 7208 * 23_containers/multimap/requirements/partial_specialization 7209 * 23_containers/multimap/requirements/partial_specialization/1.cc 7210 * 23_containers/multiset/requirements 7211 * 23_containers/multiset/requirements/explicit_instantiation 7212 * 23_containers/multiset/requirements/partial_specialization 7213 * 23_containers/multiset/requirements/partial_specialization/1.cc 7214 * 23_containers/priority_queue/requirements 7215 * 23_containers/priority_queue/requirements/explicit_instantiation 7216 * 23_containers/priority_queue/requirements/explicit_instantiation/1.cc 7217 * 23_containers/queue/requirements 7218 * 23_containers/queue/requirements/explicit_instantiation 7219 * 23_containers/queue/requirements/explicit_instantiation/1.cc 7220 * 23_containers/set/requirements 7221 * 23_containers/set/requirements/explicit_instantiation 7222 * 23_containers/set/requirements/partial_specialization 7223 * 23_containers/set/requirements/partial_specialization/1.cc 7224 * 23_containers/stack/requirements 7225 * 23_containers/stack/requirements/explicit_instantiation 7226 * 23_containers/stack/requirements/explicit_instantiation/1.cc 7227 * 23_containers/vector/requirements 7228 * 23_containers/vector/requirements/explicit_instantiation 7229 * 23_containers/vector/requirements/partial_specialization 7230 * 23_containers/vector/requirements/partial_specialization/1.cc 7231 * 24_iterators/back_insert_iterator 7232 * 24_iterators/back_insert_iterator/2.cc 7233 * 24_iterators/back_insert_iterator/requirements 7234 * 24_iterators/back_insert_iterator/requirements/base_classes.cc 7235 * 24_iterators/back_insert_iterator/requirements/container.cc 7236 * 24_iterators/back_insert_iterator/requirements/ 7237 explicit_instantiation.cc 7238 * 24_iterators/back_insert_iterator/requirements/typedefs.cc 7239 * 24_iterators/front_insert_iterator 7240 * 24_iterators/front_insert_iterator/2.cc 7241 * 24_iterators/front_insert_iterator/requirements 7242 * 24_iterators/front_insert_iterator/requirements/base_classes.cc 7243 * 24_iterators/front_insert_iterator/requirements/container.cc 7244 * 24_iterators/front_insert_iterator/requirements/ 7245 explicit_instantiation.cc 7246 * 24_iterators/front_insert_iterator/requirements/typedefs.cc 7247 * 24_iterators/headers 7248 * 24_iterators/headers/iterator 7249 * 24_iterators/headers/iterator/synopsis.cc 7250 * 24_iterators/headers/iterator/types_std.cc 7251 * 24_iterators/insert_iterator 7252 * 24_iterators/insert_iterator/2.cc 7253 * 24_iterators/insert_iterator/requirements 7254 * 24_iterators/insert_iterator/requirements/base_classes.cc 7255 * 24_iterators/insert_iterator/requirements/container.cc 7256 * 24_iterators/insert_iterator/requirements/explicit_instantiation.cc 7257 * 24_iterators/insert_iterator/requirements/typedefs.cc 7258 * 24_iterators/istreambuf_iterator/requirements 7259 * 24_iterators/istreambuf_iterator/requirements/base_classes.cc 7260 * 24_iterators/istreambuf_iterator/requirements/ 7261 explicit_instantiation.cc 7262 * 24_iterators/istreambuf_iterator/requirements/typedefs.cc 7263 * 24_iterators/istream_iterator 7264 * 24_iterators/istream_iterator/2.cc 7265 * 24_iterators/istream_iterator/requirements 7266 * 24_iterators/istream_iterator/requirements/base_classes.cc 7267 * 24_iterators/istream_iterator/requirements/explicit_instantiation.cc 7268 * 24_iterators/istream_iterator/requirements/typedefs.cc 7269 * 24_iterators/ostreambuf_iterator/requirements 7270 * 24_iterators/ostreambuf_iterator/requirements/base_classes.cc 7271 * 24_iterators/ostreambuf_iterator/requirements/ 7272 explicit_instantiation.cc 7273 * 24_iterators/ostreambuf_iterator/requirements/typedefs.cc 7274 * 24_iterators/ostream_iterator 7275 * 24_iterators/ostream_iterator/requirements 7276 * 24_iterators/ostream_iterator/requirements/base_classes.cc 7277 * 24_iterators/ostream_iterator/requirements/explicit_instantiation.cc 7278 * 24_iterators/ostream_iterator/requirements/typedefs.cc 7279 * 24_iterators/random_access_iterator 7280 * 24_iterators/random_access_iterator/26020.cc 7281 * 24_iterators/random_access_iterator/string_vector_iterators.cc 7282 * 24_iterators/reverse_iterator/requirements 7283 * 24_iterators/reverse_iterator/requirements/base_classes.cc 7284 * 24_iterators/reverse_iterator/requirements/current.cc 7285 * 24_iterators/reverse_iterator/requirements/explicit_instantiation.cc 7286 * 24_iterators/reverse_iterator/requirements/typedefs.cc 7287 * 25_algorithms/headers 7288 * 25_algorithms/headers/algorithm 7289 * 25_algorithms/headers/algorithm/synopsis.cc 7290 * 25_algorithms/headers/cstdlib 7291 * 25_algorithms/headers/cstdlib/functions_std.cc 7292 * 26_numerics/headers 7293 * 26_numerics/headers/cmath 7294 * 26_numerics/headers/cmath/19322.cc 7295 * 26_numerics/headers/cmath/c99_classification_macros_c.cc 7296 * 26_numerics/headers/cmath/c99_classification_macros_c++.cc 7297 * 26_numerics/headers/cmath/c_math.cc 7298 * 26_numerics/headers/cmath/c_math_dynamic.cc 7299 * 26_numerics/headers/cmath/fabs_inline.cc 7300 * 26_numerics/headers/cmath/functions_std.cc 7301 * 26_numerics/headers/cmath/macros.cc 7302 * 26_numerics/headers/cmath/overloads.cc 7303 * 26_numerics/headers/cmath/powi.cc 7304 * 26_numerics/headers/complex 7305 * 26_numerics/headers/complex/synopsis.cc 7306 * 26_numerics/headers/cstdlib 7307 * 26_numerics/headers/cstdlib/13943.cc 7308 * 26_numerics/headers/cstdlib/2190.cc 7309 * 26_numerics/headers/cstdlib/functions_std.cc 7310 * 26_numerics/headers/cstdlib/macros.cc 7311 * 26_numerics/headers/cstdlib/types_std.cc 7312 * 26_numerics/headers/numeric 7313 * 26_numerics/headers/numeric/synopsis.cc 7314 * 26_numerics/headers/valarray 7315 * 26_numerics/headers/valarray/synopsis.cc 7316 * 26_numerics/headers/valarray/types_std.cc 7317 * 26_numerics/numeric_arrays 7318 * 26_numerics/numeric_operations 7319 * 27_io/basic_filebuf/cons/2020.cc 7320 * 27_io/basic_filebuf/requirements 7321 * 27_io/basic_filebuf/requirements/base_classes.cc 7322 * 27_io/basic_filebuf/requirements/explicit_instantiation.cc 7323 * 27_io/basic_filebuf/requirements/typedefs.cc 7324 * 27_io/basic_fstream/cons 7325 * 27_io/basic_fstream/cons/3.cc 7326 * 27_io/basic_fstream/requirements 7327 * 27_io/basic_fstream/requirements/base_classes.cc 7328 * 27_io/basic_fstream/requirements/explicit_instantiation.cc 7329 * 27_io/basic_fstream/requirements/typedefs.cc 7330 * 27_io/basic_ifstream/cons/2020.cc 7331 * 27_io/basic_ifstream/requirements 7332 * 27_io/basic_ifstream/requirements/base_classes.cc 7333 * 27_io/basic_ifstream/requirements/explicit_instantiation.cc 7334 * 27_io/basic_ifstream/requirements/typedefs.cc 7335 * 27_io/basic_ios/cons/2020.cc 7336 * 27_io/basic_ios/requirements 7337 * 27_io/basic_ios/requirements/base_classes.cc 7338 * 27_io/basic_ios/requirements/explicit_instantiation.cc 7339 * 27_io/basic_ios/requirements/typedefs.cc 7340 * 27_io/basic_iostream/cons 7341 * 27_io/basic_iostream/cons/2020.cc 7342 * 27_io/basic_iostream/requirements 7343 * 27_io/basic_iostream/requirements/base_classes.cc 7344 * 27_io/basic_iostream/requirements/explicit_instantiation.cc 7345 * 27_io/basic_iostream/requirements/typedefs.cc 7346 * 27_io/basic_istream/cons 7347 * 27_io/basic_istream/cons/3.cc 7348 * 27_io/basic_istream/requirements 7349 * 27_io/basic_istream/requirements/base_classes.cc 7350 * 27_io/basic_istream/requirements/explicit_instantiation.cc 7351 * 27_io/basic_istream/requirements/typedefs.cc 7352 * 27_io/basic_istringstream/cons 7353 * 27_io/basic_istringstream/cons/2020.cc 7354 * 27_io/basic_istringstream/requirements 7355 * 27_io/basic_istringstream/requirements/base_classes.cc 7356 * 27_io/basic_istringstream/requirements/explicit_instantiation.cc 7357 * 27_io/basic_istringstream/requirements/typedefs.cc 7358 * 27_io/basic_ofstream/cons/2020.cc 7359 * 27_io/basic_ofstream/requirements 7360 * 27_io/basic_ofstream/requirements/base_classes.cc 7361 * 27_io/basic_ofstream/requirements/explicit_instantiations.cc 7362 * 27_io/basic_ofstream/requirements/typedefs.cc 7363 * 27_io/basic_ostream/cons/2020.cc 7364 * 27_io/basic_ostream/requirements 7365 * 27_io/basic_ostream/requirements/base_classes.cc 7366 * 27_io/basic_ostream/requirements/explicit_instantiation.cc 7367 * 27_io/basic_ostream/requirements/typedefs.cc 7368 * 27_io/basic_ostringstream/cons/2020.cc 7369 * 27_io/basic_ostringstream/requirements 7370 * 27_io/basic_ostringstream/requirements/base_classes.cc 7371 * 27_io/basic_ostringstream/requirements/explicit_instantiation.cc 7372 * 27_io/basic_ostringstream/requirements/typedefs.cc 7373 * 27_io/basic_streambuf/cons/2020.cc 7374 * 27_io/basic_streambuf/requirements 7375 * 27_io/basic_streambuf/requirements/base_classes.cc 7376 * 27_io/basic_streambuf/requirements/typedefs.cc 7377 * 27_io/basic_stringbuf/cons/2020.cc 7378 * 27_io/basic_stringbuf/requirements 7379 * 27_io/basic_stringbuf/requirements/base_classes.cc 7380 * 27_io/basic_stringbuf/requirements/explicit_instantiation 7381 * 27_io/basic_stringbuf/requirements/explicit_instantiation/2.cc 7382 * 27_io/basic_stringbuf/requirements/explicit_instantiation/4.cc 7383 * 27_io/basic_stringbuf/requirements/typedefs.cc 7384 * 27_io/basic_stringstream/cons 7385 * 27_io/basic_stringstream/cons/2020.cc 7386 * 27_io/basic_stringstream/requirements 7387 * 27_io/basic_stringstream/requirements/base_classes.cc 7388 * 27_io/basic_stringstream/requirements/explicit_instantiation.cc 7389 * 27_io/basic_stringstream/requirements/typedefs.cc 7390 * 27_io/fpos/requirements 7391 * 27_io/fpos/requirements/explicit_instantiation.cc 7392 * 27_io/headers 7393 * 27_io/headers/cstdio 7394 * 27_io/headers/cstdio/functions_std.cc 7395 * 27_io/headers/cstdio/macros.cc 7396 * 27_io/headers/cstdio/types_std.cc 7397 * 27_io/headers/cstdlib 7398 * 27_io/headers/fstream 7399 * 27_io/headers/fstream/synopsis.cc 7400 * 27_io/headers/fstream/types_std.cc 7401 * 27_io/headers/iomanip 7402 * 27_io/headers/iomanip/synopsis.cc 7403 * 27_io/headers/ios 7404 * 27_io/headers/ios/synopsis.cc 7405 * 27_io/headers/iostream 7406 * 27_io/headers/iostream/synopsis.cc 7407 * 27_io/headers/iostream/types_std.cc 7408 * 27_io/headers/ios/types_std.cc 7409 * 27_io/headers/istream 7410 * 27_io/headers/istream/synopsis.cc 7411 * 27_io/headers/istream/types_std.cc 7412 * 27_io/headers/ostream 7413 * 27_io/headers/ostream/synopsis.cc 7414 * 27_io/headers/ostream/types_std.cc 7415 * 27_io/headers/sstream 7416 * 27_io/headers/sstream/synopsis.cc 7417 * 27_io/headers/sstream/types_std.cc 7418 * 27_io/headers/streambuf 7419 * 27_io/headers/streambuf/synopsis.cc 7420 * 27_io/headers/streambuf/types_std.cc 7421 * ext/debug_allocator/explicit_instantiation.cc 7422 * ext/hash_map/requirements 7423 * ext/hash_map/requirements/explicit_instantiation.cc 7424 * ext/hash_set/requirements 7425 * ext/hash_set/requirements/explicit_instantiation.cc 7426 * ext/malloc_allocator/explicit_instantiation.cc 7427 * ext/mt_allocator/explicit_instantiation.cc 7428 * ext/pool_allocator/explicit_instantiation.cc 7429 * ext/slist/requirements 7430 * ext/slist/requirements/explicit_instantiation.cc 7431 * ext/stdio_filebuf/requirements 7432 * ext/stdio_filebuf/requirements/explicit_instantiation.cc 7433 * ext/vstring/requirements 7434 * ext/vstring/requirements/explicit_instantiation 7435 * tr1/2_general_utilities/headers 7436 * tr1/2_general_utilities/headers/functional 7437 * tr1/2_general_utilities/headers/functional/synopsis.cc 7438 * tr1/2_general_utilities/headers/memory 7439 * tr1/2_general_utilities/headers/memory/synopsis.cc 7440 * tr1/2_general_utilities/headers/memory/types_std_tr1.cc 7441 * tr1/2_general_utilities/memory/enable_shared_from_this/requirements 7442 * tr1/2_general_utilities/memory/enable_shared_from_this/ 7443 requirements/explicit_instantiation 7444 * tr1/2_general_utilities/memory/shared_ptr/requirements 7445 * tr1/2_general_utilities/memory/shared_ptr/requirements/ 7446 explicit_instantiation 7447 * tr1/2_general_utilities/memory/weak_ptr/requirements 7448 * tr1/2_general_utilities/memory/weak_ptr/requirements/ 7449 explicit_instantiation 7450 * tr1/3_function_objects/headers 7451 * tr1/3_function_objects/headers/functional 7452 * tr1/3_function_objects/headers/functional/synopsis.cc 7453 * tr1/3_function_objects/headers/functional/types_std_tr1.cc 7454 * tr1/3_function_objects/headers/functional/ 7455 using_namespace_std_tr1_placeholders.cc 7456 * tr1/4_metaprogramming/headers 7457 * tr1/4_metaprogramming/headers/type_traits 7458 * tr1/4_metaprogramming/headers/type_traits/synopsis.cc 7459 * tr1/4_metaprogramming/headers/type_traits/types_std_tr1.cc 7460 * tr1/5_numerical_facilities/headers 7461 * tr1/5_numerical_facilities/headers/random 7462 * tr1/5_numerical_facilities/headers/random/synopsis.cc 7463 * tr1/5_numerical_facilities/headers/random/types_std_tr1.cc 7464 * tr1/5_numerical_facilities/random/discard_block/ 7465 requirements/typedefs.cc 7466 * tr1/6_containers/array/requirements/explicit_instantiation.cc 7467 * tr1/6_containers/hash 7468 * tr1/6_containers/hash/requirements 7469 * tr1/6_containers/hash/requirements/base_classes.cc 7470 * tr1/6_containers/hash/requirements/explicit_instantiation.cc 7471 * tr1/6_containers/headers 7472 * tr1/6_containers/headers/array 7473 * tr1/6_containers/headers/array/synopsis.cc 7474 * tr1/6_containers/headers/functional 7475 * tr1/6_containers/headers/functional/synopsis.cc 7476 * tr1/6_containers/headers/tuple 7477 * tr1/6_containers/headers/tuple/synopsis.cc 7478 * tr1/6_containers/headers/tuple/types_std_tr1.cc 7479 * tr1/6_containers/headers/unordered_map 7480 * tr1/6_containers/headers/unordered_map/synopsis.cc 7481 * tr1/6_containers/headers/unordered_set 7482 * tr1/6_containers/headers/unordered_set/synopsis.cc 7483 * tr1/6_containers/tuple/requirements 7484 * tr1/6_containers/tuple/requirements/explicit_instantiation.cc 7485 * tr1/6_containers/unordered_map 7486 * tr1/6_containers/unordered_map/24064.cc 7487 * tr1/6_containers/unordered_map/capacity 7488 * tr1/6_containers/unordered_map/capacity/29134-map.cc 7489 * tr1/6_containers/unordered_map/erase 7490 * tr1/6_containers/unordered_map/erase/24061-map.cc 7491 * tr1/6_containers/unordered_map/find 7492 * tr1/6_containers/unordered_map/find/map1.cc 7493 * tr1/6_containers/unordered_map/insert 7494 * tr1/6_containers/unordered_map/insert/24061-map.cc 7495 * tr1/6_containers/unordered_map/insert/array_syntax.cc 7496 * tr1/6_containers/unordered_map/insert/map_range.cc 7497 * tr1/6_containers/unordered_map/insert/map_single.cc 7498 * tr1/6_containers/unordered_map/requirements 7499 * tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc 7500 * tr1/6_containers/unordered_map/requirements/iterator_neg.cc 7501 * tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc 7502 * tr1/6_containers/unordered_map/swap 7503 * tr1/6_containers/unordered_map/swap/1.cc 7504 * tr1/6_containers/unordered_map/swap/2.cc 7505 * tr1/6_containers/unordered_multimap 7506 * tr1/6_containers/unordered_multimap/capacity 7507 * tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc 7508 * tr1/6_containers/unordered_multimap/erase 7509 * tr1/6_containers/unordered_multimap/erase/24061-multimap.cc 7510 * tr1/6_containers/unordered_multimap/find 7511 * tr1/6_containers/unordered_multimap/find/multimap1.cc 7512 * tr1/6_containers/unordered_multimap/insert 7513 * tr1/6_containers/unordered_multimap/insert/24061-multimap.cc 7514 * tr1/6_containers/unordered_multimap/insert/multimap_range.cc 7515 * tr1/6_containers/unordered_multimap/insert/multimap_single.cc 7516 * tr1/6_containers/unordered_multimap/requirements 7517 * tr1/6_containers/unordered_multimap/requirements/ 7518 explicit_instantiation.cc 7519 * tr1/6_containers/unordered_multimap/requirements/iterator_neg.cc 7520 * tr1/6_containers/unordered_multimap/requirements/iterator_null_neg.cc 7521 * tr1/6_containers/unordered_multimap/swap 7522 * tr1/6_containers/unordered_multimap/swap/1.cc 7523 * tr1/6_containers/unordered_multimap/swap/2.cc 7524 * tr1/6_containers/unordered_multiset 7525 * tr1/6_containers/unordered_multiset/24054.cc 7526 * tr1/6_containers/unordered_multiset/capacity 7527 * tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc 7528 * tr1/6_containers/unordered_multiset/erase 7529 * tr1/6_containers/unordered_multiset/erase/24061-multiset.cc 7530 * tr1/6_containers/unordered_multiset/find 7531 * tr1/6_containers/unordered_multiset/find/multiset1.cc 7532 * tr1/6_containers/unordered_multiset/insert 7533 * tr1/6_containers/unordered_multiset/insert/24061-multiset.cc 7534 * tr1/6_containers/unordered_multiset/insert/multiset_range.cc 7535 * tr1/6_containers/unordered_multiset/insert/multiset_single.cc 7536 * tr1/6_containers/unordered_multiset/requirements 7537 * tr1/6_containers/unordered_multiset/requirements/ 7538 explicit_instantiation.cc 7539 * tr1/6_containers/unordered_multiset/requirements/iterator_neg.cc 7540 * tr1/6_containers/unordered_multiset/requirements/iterator_null_neg.cc 7541 * tr1/6_containers/unordered_multiset/swap 7542 * tr1/6_containers/unordered_multiset/swap/1.cc 7543 * tr1/6_containers/unordered_multiset/swap/2.cc 7544 * tr1/6_containers/unordered_set 7545 * tr1/6_containers/unordered_set/23053.cc 7546 * tr1/6_containers/unordered_set/23465.cc 7547 * tr1/6_containers/unordered_set/26127.cc 7548 * tr1/6_containers/unordered_set/26132.cc 7549 * tr1/6_containers/unordered_set/capacity 7550 * tr1/6_containers/unordered_set/capacity/29134-set.cc 7551 * tr1/6_containers/unordered_set/erase 7552 * tr1/6_containers/unordered_set/erase/24061-set.cc 7553 * tr1/6_containers/unordered_set/find 7554 * tr1/6_containers/unordered_set/find/set1.cc 7555 * tr1/6_containers/unordered_set/insert 7556 * tr1/6_containers/unordered_set/insert/24061-set.cc 7557 * tr1/6_containers/unordered_set/insert/set_range.cc 7558 * tr1/6_containers/unordered_set/insert/set_single.cc 7559 * tr1/6_containers/unordered_set/requirements 7560 * tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc 7561 * tr1/6_containers/unordered_set/requirements/iterator_neg.cc 7562 * tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc 7563 * tr1/6_containers/unordered_set/requirements/ 7564 iterators_default_constructor.cc 7565 * tr1/6_containers/unordered_set/swap 7566 * tr1/6_containers/unordered_set/swap/1.cc 7567 * tr1/6_containers/unordered_set/swap/2.cc 7568 * tr1/using_namespace_std_tr1.cc 7569 7570 Deleted in testsuite: 7571 * 17_intro/header_cassert.cc 7572 * 17_intro/header_cerrno.cc 7573 * 17_intro/header_csetjmp.cc 7574 * 17_intro/header_cstdarg.cc 7575 * 17_intro/header_cstddef.cc 7576 * 17_intro/header_cstdio.cc 7577 * 17_intro/header_cstdlib.cc 7578 * 17_intro/header_cstring.cc 7579 * 17_intro/header_ctime.cc 7580 * 17_intro/header_cwchar.cc 7581 * 17_intro/header_cwctype.cc 7582 * 17_intro/header_fstream.cc 7583 * 17_intro/header_iomanip.cc 7584 * 17_intro/header_ios.cc 7585 * 17_intro/header_iosfwd.cc 7586 * 17_intro/header_iostream.cc 7587 * 17_intro/header_istream.cc 7588 * 17_intro/header_ostream.cc 7589 * 17_intro/headers.cc 7590 * 17_intro/headers_c++_c++0x_compat.cc 7591 * 17_intro/headers_c.cc 7592 * 17_intro/headers_c++.cc 7593 * 17_intro/header_sstream.cc 7594 * 17_intro/header_streambuf.cc 7595 * 17_intro/no_assert_neg.cc 7596 * 18_support/numeric_limits/sign.cc 7597 * 18_support/numeric_limits/specialization.cc 7598 * 20_util/memory/raw_storage_iterator.cc 7599 * 21_strings/basic_string/1.cc 7600 * 21_strings/basic_string/2.cc 7601 * 22_locale/codecvt/1.cc 7602 * 22_locale/codecvt/2.cc 7603 * 22_locale/codecvt_byname/1.cc 7604 * 22_locale/collate/1.cc 7605 * 22_locale/collate/2.cc 7606 * 22_locale/collate_byname/1.cc 7607 * 22_locale/ctype/1.cc 7608 * 22_locale/ctype_base/1.cc 7609 * 22_locale/messages/1.cc 7610 * 22_locale/messages/2.cc 7611 * 22_locale/messages_byname/1.cc 7612 * 22_locale/money_get/1.cc 7613 * 22_locale/money_get/2.cc 7614 * 22_locale/money_get/3.cc 7615 * 22_locale/moneypunct/1.cc 7616 * 22_locale/moneypunct/2.cc 7617 * 22_locale/moneypunct/3.cc 7618 * 22_locale/moneypunct_byname/1.cc 7619 * 22_locale/money_put/1.cc 7620 * 22_locale/money_put/2.cc 7621 * 22_locale/money_put/3.cc 7622 * 22_locale/num_get/1.cc 7623 * 22_locale/num_get/2.cc 7624 * 22_locale/num_get/3.cc 7625 * 22_locale/numpunct/1.cc 7626 * 22_locale/numpunct/2.cc 7627 * 22_locale/numpunct_byname/1.cc 7628 * 22_locale/num_put/1.cc 7629 * 22_locale/num_put/2.cc 7630 * 22_locale/num_put/3.cc 7631 * 22_locale/time_get/1.cc 7632 * 22_locale/time_get/2.cc 7633 * 22_locale/time_put/1.cc 7634 * 22_locale/time_put/2.cc 7635 * 23_containers/deque/1.cc 7636 * 23_containers/deque/explicit_instantiation 7637 * 23_containers/deque/explicit_instantiation/1.cc 7638 * 23_containers/deque/explicit_instantiation/2.cc 7639 * 23_containers/deque/explicit_instantiation/3.cc 7640 * 23_containers/list/1.cc 7641 * 23_containers/list/explicit_instantiation 7642 * 23_containers/list/explicit_instantiation/1.cc 7643 * 23_containers/list/explicit_instantiation/2.cc 7644 * 23_containers/list/explicit_instantiation/3.cc 7645 * 23_containers/map/1.cc 7646 * 23_containers/map/explicit_instantiation 7647 * 23_containers/map/explicit_instantiation/1.cc 7648 * 23_containers/map/explicit_instantiation/2.cc 7649 * 23_containers/map/explicit_instantiation/3.cc 7650 * 23_containers/multimap/1.cc 7651 * 23_containers/multimap/explicit_instantiation 7652 * 23_containers/multimap/explicit_instantiation/1.cc 7653 * 23_containers/multimap/explicit_instantiation/2.cc 7654 * 23_containers/multimap/explicit_instantiation/3.cc 7655 * 23_containers/multiset/1.cc 7656 * 23_containers/multiset/explicit_instantiation 7657 * 23_containers/multiset/explicit_instantiation/1.cc 7658 * 23_containers/multiset/explicit_instantiation/2.cc 7659 * 23_containers/multiset/explicit_instantiation/3.cc 7660 * 23_containers/set/1.cc 7661 * 23_containers/set/explicit_instantiation 7662 * 23_containers/set/explicit_instantiation/1.cc 7663 * 23_containers/set/explicit_instantiation/2.cc 7664 * 23_containers/set/explicit_instantiation/3.cc 7665 * 23_containers/vector/1.cc 7666 * 23_containers/vector/explicit_instantiation 7667 * 23_containers/vector/explicit_instantiation/1.cc 7668 * 23_containers/vector/explicit_instantiation/2.cc 7669 * 23_containers/vector/explicit_instantiation/3.cc 7670 * 24_iterators/26020.cc 7671 * 24_iterators/back_insert_iterator.cc 7672 * 24_iterators/front_insert_iterator.cc 7673 * 24_iterators/insert_iterator.cc 7674 * 24_iterators/istreambuf_iterator/1.cc 7675 * 24_iterators/istream_iterator.cc 7676 * 24_iterators/iterator.cc 7677 * 24_iterators/ostreambuf_iterator/1.cc 7678 * 24_iterators/ostream_iterator.cc 7679 * 24_iterators/reverse_iterator/1.cc 7680 * 26_numerics/cmath 7681 * 26_numerics/cmath/19322.cc 7682 * 26_numerics/cmath/c99_classification_macros_c.cc 7683 * 26_numerics/cmath/c99_classification_macros_c++.cc 7684 * 26_numerics/cmath/c_math.cc 7685 * 26_numerics/cmath/c_math_dynamic.cc 7686 * 26_numerics/cmath/fabs_inline.cc 7687 * 26_numerics/cmath/overloads.cc 7688 * 26_numerics/cmath/powi.cc 7689 * 26_numerics/cstdlib 7690 * 26_numerics/cstdlib/13943.cc 7691 * 26_numerics/numeric 7692 * 26_numerics/numeric/sum_diff.cc 7693 * 26_numerics/valarray 7694 * 26_numerics/valarray/27867.cc 7695 * 26_numerics/valarray/28277.cc 7696 * 26_numerics/valarray/30416.cc 7697 * 26_numerics/valarray/binary_closure.cc 7698 * 26_numerics/valarray/dr543.cc 7699 * 26_numerics/valarray/slice_array_assignment.cc 7700 * 26_numerics/valarray/slice.cc 7701 * 26_numerics/valarray/valarray.cc 7702 * 26_numerics/valarray/valarray_const_bracket.cc 7703 * 26_numerics/valarray/valarray_name_lookup.cc 7704 * 26_numerics/valarray/valarray_operators.cc 7705 * 26_numerics/valarray/valarray_subset_assignment.cc 7706 * 27_io/basic_filebuf/1.cc 7707 * 27_io/basic_filebuf/2.cc 7708 * 27_io/basic_filebuf/3.cc 7709 * 27_io/basic_filebuf/4.cc 7710 * 27_io/basic_fstream/1.cc 7711 * 27_io/basic_fstream/2.cc 7712 * 27_io/basic_fstream/3.cc 7713 * 27_io/basic_fstream/4.cc 7714 * 27_io/basic_ifstream/1.cc 7715 * 27_io/basic_ifstream/2.cc 7716 * 27_io/basic_ifstream/3.cc 7717 * 27_io/basic_ifstream/4.cc 7718 * 27_io/basic_ios/1.cc 7719 * 27_io/basic_ios/2.cc 7720 * 27_io/basic_ios/3.cc 7721 * 27_io/basic_ios/4.cc 7722 * 27_io/basic_iostream/1.cc 7723 * 27_io/basic_iostream/2.cc 7724 * 27_io/basic_iostream/3.cc 7725 * 27_io/basic_iostream/4.cc 7726 * 27_io/basic_istream/1.cc 7727 * 27_io/basic_istream/2.cc 7728 * 27_io/basic_istream/3.cc 7729 * 27_io/basic_istream/4.cc 7730 * 27_io/basic_istringstream/1.cc 7731 * 27_io/basic_istringstream/2.cc 7732 * 27_io/basic_istringstream/3.cc 7733 * 27_io/basic_istringstream/4.cc 7734 * 27_io/basic_ofstream/1.cc 7735 * 27_io/basic_ofstream/2.cc 7736 * 27_io/basic_ofstream/3.cc 7737 * 27_io/basic_ofstream/4.cc 7738 * 27_io/basic_ostream/1.cc 7739 * 27_io/basic_ostream/2.cc 7740 * 27_io/basic_ostream/3.cc 7741 * 27_io/basic_ostream/4.cc 7742 * 27_io/basic_ostringstream/1.cc 7743 * 27_io/basic_ostringstream/2.cc 7744 * 27_io/basic_ostringstream/3.cc 7745 * 27_io/basic_ostringstream/4.cc 7746 * 27_io/basic_streambuf/1.cc 7747 * 27_io/basic_streambuf/2.cc 7748 * 27_io/basic_streambuf/3.cc 7749 * 27_io/basic_stringbuf/1.cc 7750 * 27_io/basic_stringbuf/2.cc 7751 * 27_io/basic_stringbuf/3.cc 7752 * 27_io/basic_stringbuf/4.cc 7753 * 27_io/basic_stringbuf/5.cc 7754 * 27_io/basic_stringstream/1.cc 7755 * 27_io/basic_stringstream/2.cc 7756 * 27_io/basic_stringstream/3.cc 7757 * 27_io/basic_stringstream/4.cc 7758 * 27_io/fpos/1.cc 7759 * ext/debug_allocator/instantiate.cc 7760 * ext/hash_map/instantiate.cc 7761 * ext/hash_set/instantiate.cc 7762 * ext/malloc_allocator/instantiate.cc 7763 * ext/mt_allocator/instantiate.cc 7764 * ext/pool_allocator/instantiate.cc 7765 * ext/slist/instantiate.cc 7766 * ext/stdio_filebuf/char/1.cc 7767 * ext/vstring/explicit_instantiation 7768 * ext/vstring/explicit_instantiation/1.cc 7769 * ext/vstring/explicit_instantiation/2.cc 7770 * ext/vstring/explicit_instantiation/char 7771 * ext/vstring/explicit_instantiation/char/1.cc 7772 * ext/vstring/explicit_instantiation/wchar_t 7773 * ext/vstring/explicit_instantiation/wchar_t/1.cc 7774 * tr1/2_general_utilities/memory/enable_shared_from_this/ 7775 explicit_instantiation 7776 * tr1/2_general_utilities/memory/enable_shared_from_this/ 7777 explicit_instantiation/1.cc 7778 * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation 7779 * tr1/2_general_utilities/memory/shared_ptr/explicit_instantiation/1.cc 7780 * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation 7781 * tr1/2_general_utilities/memory/weak_ptr/explicit_instantiation/1.cc 7782 * tr1/5_numerical_facilities/random/discard_block/requirements/ 7783 requirements.cc 7784 * tr1/6_containers/array/requirements/instantiate.cc 7785 * tr1/6_containers/unordered 7786 * tr1/6_containers/unordered/23781.cc 7787 * tr1/6_containers/unordered/capacity 7788 * tr1/6_containers/unordered/capacity/29134-map.cc 7789 * tr1/6_containers/unordered/capacity/29134-multimap.cc 7790 * tr1/6_containers/unordered/capacity/29134-multiset.cc 7791 * tr1/6_containers/unordered/capacity/29134-set.cc 7792 * tr1/6_containers/unordered/erase 7793 * tr1/6_containers/unordered/erase/24061-map.cc 7794 * tr1/6_containers/unordered/erase/24061-multimap.cc 7795 * tr1/6_containers/unordered/erase/24061-multiset.cc 7796 * tr1/6_containers/unordered/erase/24061-set.cc 7797 * tr1/6_containers/unordered/find 7798 * tr1/6_containers/unordered/find/map1.cc 7799 * tr1/6_containers/unordered/find/multimap1.cc 7800 * tr1/6_containers/unordered/find/multiset1.cc 7801 * tr1/6_containers/unordered/find/set1.cc 7802 * tr1/6_containers/unordered/hash 7803 * tr1/6_containers/unordered/hash/24799.cc 7804 * tr1/6_containers/unordered/hashtable 7805 * tr1/6_containers/unordered/hashtable/23053.cc 7806 * tr1/6_containers/unordered/hashtable/23465.cc 7807 * tr1/6_containers/unordered/hashtable/24054.cc 7808 * tr1/6_containers/unordered/hashtable/24064.cc 7809 * tr1/6_containers/unordered/hashtable/26127.cc 7810 * tr1/6_containers/unordered/hashtable/26132.cc 7811 * tr1/6_containers/unordered/hashtable/iterators_default_constructor.cc 7812 * tr1/6_containers/unordered/insert 7813 * tr1/6_containers/unordered/insert/24061-map.cc 7814 * tr1/6_containers/unordered/insert/24061-multimap.cc 7815 * tr1/6_containers/unordered/insert/24061-multiset.cc 7816 * tr1/6_containers/unordered/insert/24061-set.cc 7817 * tr1/6_containers/unordered/insert/array_syntax.cc 7818 * tr1/6_containers/unordered/insert/map_range.cc 7819 * tr1/6_containers/unordered/insert/map_single.cc 7820 * tr1/6_containers/unordered/insert/multimap_range.cc 7821 * tr1/6_containers/unordered/insert/multimap_single.cc 7822 * tr1/6_containers/unordered/insert/multiset_range.cc 7823 * tr1/6_containers/unordered/insert/multiset_single.cc 7824 * tr1/6_containers/unordered/insert/set_range.cc 7825 * tr1/6_containers/unordered/insert/set_single.cc 7826 * tr1/6_containers/unordered/instantiate 7827 * tr1/6_containers/unordered/instantiate/hash.cc 7828 * tr1/6_containers/unordered/instantiate/map.cc 7829 * tr1/6_containers/unordered/instantiate/multimap.cc 7830 * tr1/6_containers/unordered/instantiate/multiset.cc 7831 * tr1/6_containers/unordered/instantiate/set.cc 7832 * tr1/6_containers/unordered/swap 7833 * tr1/6_containers/unordered/swap/unordered_map 7834 * tr1/6_containers/unordered/swap/unordered_map/1.cc 7835 * tr1/6_containers/unordered/swap/unordered_map/2.cc 7836 * tr1/6_containers/unordered/swap/unordered_multimap 7837 * tr1/6_containers/unordered/swap/unordered_multimap/1.cc 7838 * tr1/6_containers/unordered/swap/unordered_multimap/2.cc 7839 * tr1/6_containers/unordered/swap/unordered_multiset 7840 * tr1/6_containers/unordered/swap/unordered_multiset/1.cc 7841 * tr1/6_containers/unordered/swap/unordered_multiset/2.cc 7842 * tr1/6_containers/unordered/swap/unordered_set 7843 * tr1/6_containers/unordered/swap/unordered_set/1.cc 7844 * tr1/6_containers/unordered/swap/unordered_set/2.cc 7845 * tr1/6_containers/unordered/types 7846 * tr1/6_containers/unordered/types/map_iterator.cc 7847 * tr1/6_containers/unordered/types/multimap_iterator.cc 7848 * tr1/6_containers/unordered/types/multiset_iterator.cc 7849 * tr1/6_containers/unordered/types/set_iterator.cc 7850 7851 * testsuite/24_iterators/reverse_iterator/2.cc: To just one 7852 non-requirements test. 7853 * testsuite/ext/headers.cc: Add new includes. 7854 78552007-02-18 Paolo Carlini <pcarlini@suse.de> 7856 7857 PR libstdc++/28080 (partial) 7858 * include/bits/stl_algobase.h: Do not include <climits>, use 7859 std::numeric_limits. 7860 * include/bits/stl_bvector.h: Use __CHAR_BIT__. 7861 * config/locale/gnu/codecvt_members.cc: Include <climits>. 7862 * config/locale/generic/codecvt_members.cc: Likewise. 7863 * include/std/string: Do not include <algorithm>; do not include 7864 <memory>, include <bits/allocator.h> instead. 7865 * include/ext/vstring_fwd.h: Likewise. 7866 * include/ext/vstring_util.h: Do not include <algorithm>. 7867 * include/tr1/hashtable_policy.h: Include <algorithm>. 7868 * testsuite/21_strings/basic_string/replace/char/1.cc: Likewise. 7869 * testsuite/21_strings/basic_string/replace/wchar_t/1.cc: Likewise. 7870 * testsuite/23_containers/bitset/cons/1.cc: Likewise. 7871 * testsuite/util/testsuite_character.h: Likewise. 7872 7873 * config/locale/gnu/codecvt_members.cc: Also include <cstdlib>, 7874 for MB_CUR_MAX. 7875 * config/locale/generic/codecvt_members.cc: Likewise. 7876 78772007-02-16 Paolo Carlini <pcarlini@suse.de> 7878 7879 Revert. 7880 2007-02-14 Hans-Peter Nilsson <hp@axis.com> 7881 7882 PR middle-end/30768 7883 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: 7884 Xfail ICE for cris-*-*. 7885 78862007-02-14 Hans-Peter Nilsson <hp@axis.com> 7887 7888 PR middle-end/30768 7889 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: 7890 Xfail ICE for cris-*-*. 7891 78922007-02-14 Benjamin Kosnik <bkoz@redhat.com> 7893 7894 * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for 7895 newlib. 7896 * configure: Regenerate. 7897 78982007-02-13 Dirk Mueller <dmueller@suse.de> 7899 7900 * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid 7901 warning about ambiguous else. 7902 79032007-02-12 Paolo Carlini <pcarlini@suse.de> 7904 7905 PR libstdc++/21172 7906 * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator, 7907 _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator, 7908 _Distance, _Distance, _Tp, _Compare)): Avoid potential integer 7909 overflow. 7910 7911 * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator, 7912 _RandomAccessIterator), __is_heap(_RandomAccessIterator, 7913 _RandomAccessIterator, _StrictWeakOrdering): Mark inline. 7914 (make_heap(_RandomAccessIterator, _RandomAccessIterator, 7915 _Compare)): Do not mark inline. 7916 7917 * include/bits/stl_heap.h (push_heap(_RandomAccessIterator, 7918 _RandomAccessIterator), sort_heap(_RandomAccessIterator, 7919 _RandomAccessIterator)): Uncomment __glibcxx_requires_heap. 7920 79212007-02-09 Richard Sandiford <richard@codesourcery.com> 7922 7923 * testsuite/22_locale/time_put/put/wchar_t/1.cc: XFAIL if 7924 dummy_wcsftime. 7925 * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. 7926 * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise. 7927 * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise. 7928 * testsuite/22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp. 7929 * testsuite/22_locale/num_get/get/char/2.cc: Likewise. 7930 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: 7931 Likewise. 7932 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc: 7933 Likewise. 7934 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 7935 Likewise. 7936 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: 7937 Likewise. 7938 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc: 7939 Likewise. 7940 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc: 7941 Likewise. 7942 * testsuite/26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL 7943 for uClibc. 7944 * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Likewise. 7945 79462007-02-09 Paolo Carlini <pcarlini@suse.de> 7947 7948 * scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS. 7949 79502007-02-08 Howard Hinnant <hhinnant@apple.com> 7951 7952 PR libstdc++/17012 7953 * include/bits/list.tcc (list<>::remove): Take care of 7954 &*__first == &__value. 7955 * docs/html/ext/howto.html: Add an entry for DR 526. 7956 79572007-02-07 Jakub Jelinek <jakub@redhat.com> 7958 7959 PR libgomp/28468 7960 * configure: Regenerate. 7961 79622007-02-07 Hans-Peter Nilsson <hp@axis.com> 7963 7964 PR testsuite/28870 7965 * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only 7966 10000 iterations for simulator targets. 7967 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5 7968 iterations for simulator targets. 7969 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto. 7970 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto. 7971 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto. 7972 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto. 7973 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto. 7974 * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto. 7975 * testsuite/23_containers/set/modifiers/16728.cc: Use only 10 7976 iterations for simulator targets. 7977 79782007-02-06 Benjamin Kosnik <bkoz@redhat.com> 7979 Marco Trudel <mtrudel@gmx.ch> 7980 7981 * include/precompiled/extc++.h: Guard include files that assume 7982 iconv support is present from precompilation via 7983 _GLIBCXX_HAVE_ICONV. 7984 79852007-02-05 Paolo Carlini <pcarlini@suse.de> 7986 7987 * include/bits/stl_deque.h (operator<): Qualify call. 7988 79892007-02-02 Benjamin Kosnik <bkoz@redhat.com> 7990 7991 * include/bits/c++config: Consistent macro guards for config includes. 7992 * config/locale/gnu/c_locale.h: Same. 7993 * config/locale/generic/c_locale.h: Same. 7994 * config/allocator/mt_allocator_base.h: Same. 7995 * config/allocator/malloc_allocator_base.h: Same. 7996 * config/allocator/new_allocator_base.h: Same. 7997 * config/allocator/pool_allocator_base.h: Same. 7998 * config/allocator/bitmap_allocator_base.h: Same. 7999 * config/os/vxworks/os_defines.h: Same. 8000 * config/cpu/sh/atomicity.h: Same. 8001 * config/io/c_io_stdio.h: Same. 8002 * config/io/basic_file_stdio.h: Same. 8003 80042007-02-01 Paolo Carlini <pcarlini@suse.de> 8005 8006 PR libstdc++/14493 8007 * libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare. 8008 * libsupc++/tinfo.cc: Define. 8009 * libsupc++/exception (bad_exception::what): Declare. 8010 * libsupc++/eh_exception.cc: Define. 8011 (exception::what): Adjust, don't use typeid. 8012 * libsupc++/new (bad_alloc::what): Declare. 8013 * libsupc++/new_handler.cc: Define. 8014 * config/abi/pre/gnu.ver: Export the new methods @3.4.9; adjust 8015 existing 3.4.10 exports to 3.4.9. 8016 * configure.ac: Adjust to 6.0.9. 8017 * configure: Regenerate. 8018 * testsuite/util/testsuite_abi.cc: Update. 8019 * testsuite/18_support/14493.cc: New. 8020 80212007-02-01 Ben Elliston <bje@au.ibm.com> 8022 8023 * libsupc++/eh_alloc.cc (__cxa_free_exception): Don't refer to the 8024 emergency_buffer using `&array[0][0]' notation, use `array'. 8025 80262007-01-30 Benjamin Kosnik <bkoz@redhat.com> 8027 8028 PR libstdc++/30571 8029 * include/ext/pb_ds/detail/type_utils.hpp: Use C++0x 8030 static_assert if available, if not, centralize PB_DS_STATIC_ASSERT 8031 definition here. 8032 * include/ext/pb_ds/detail/resize_policy/ 8033 cc_hash_max_collision_check_resize_trigger_imp.hpp: Remove 8034 PB_DS_STATIC_ASSERT definition. 8035 * include/ext/pb_ds/detail/resize_policy/ 8036 hash_load_check_resize_trigger_imp.hpp: Same. 8037 * include/ext/pb_ds/detail/resize_policy/ 8038 hash_standard_resize_policy_imp.hpp: Same. 8039 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. 8040 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same. 8041 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same. 8042 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 8043 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same. 8044 * include/ext/pb_ds/trie_policy.hpp: Same. 8045 * testsuite/util/performance/assoc/timing/ 8046 tree_order_statistics_test.hpp: Same. 8047 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers. 8048 * testsuite/17_intro/headers_c++_c++0x_compat.cc: New. 8049 8050 * include/precompiled/extc++.h: Update to current list of ext files. 8051 80522007-01-29 Paolo Carlini <pcarlini@suse.de> 8053 8054 * include/bits/stl_uninitialized.h (uninitialized_copy(const char*, 8055 const char*, char*), uninitialized_copy(const wchar_t*, const wchar_t*, 8056 wchar_t*)): Remove, just forward to std::copy. 8057 80582007-01-29 Benjamin Kosnik <bkoz@redhat.com> 8059 8060 * include/ext/enc_filebuf.h: Resurrect, update. 8061 * include/ext/codecvt_specializations.h: Remove 8062 _GLIBCXX_USE_ICONV, _GLIBCXX_USE_ENCODING_STATE. 8063 * include/bits/localefwd.h: Remove declaration for __enc_traits. 8064 * docs/html/22_locale/codecvt.html: Change __enc_traits to 8065 encoding_state. 8066 * scripts/testsuite_flags.in: Remove ICONV. 8067 8068 * configure.ac: Remove GLIBCXX_CHECK_ICONV_SUPPORT. 8069 * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove. 8070 * crossconfig.m4: Remove use of GLIBCXX_CHECK_ICONV_SUPPORT. 8071 * config.h.in: Remove HAVE_ICONV_CLOSE, HAVE_ICONV_OPEN, 8072 HAVE_NL_LANGINFO, _GLIBCXX_USE_ICONV. 8073 * include/Makefile.am: Uglify ICONV_CONST. 8074 * configure: Regenerate. 8075 * aclocal.m4: Regenerate. 8076 * Makefile.in: Regenerate. 8077 * src/Makefile.in: Regenerate. 8078 * po/Makefile.in: Regenerate. 8079 * libmath/Makefile.in: Regenerate. 8080 * include/Makefile.in: Regenerate. 8081 * libsupc++/Makefile.in: Regenerate. 8082 * testsuite/Makefile.in: Regenerate. 8083 8084 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Use 8085 dg-require-iconv, fix up for encoding_state changes. 8086 * testsuite/ext/enc_filebuf/char/13189.cc: Same. 8087 * testsuite/ext/enc_filebuf/char/13598.cc: Same. 8088 * testsuite/22_locale/codecvt/unicode: Move... 8089 * testsuite/22_locale/codecvt/unicode/char.cc: Move... 8090 * testsuite/22_locale/codecvt/unicode/1.cc: Move... 8091 * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Move... 8092 * testsuite/ext/codecvt: New. 8093 * testsuite/ext/codecvt/char-1.cc: ...here. Also, use dg-require-iconv. 8094 * testsuite/ext/codecvt/char-2.cc: ...here. Same. 8095 * testsuite/ext/codecvt/1.cc: ...here. Same. 8096 * testsuite/ext/codecvt/wchar_t.cc: ...here. Same. 8097 * testsuite/22_locale/locale/cons/unicode: Delete directory. 8098 * testsuite/22_locale/locale/cons/unicode/1.cc: Move... 8099 * testsuite/22_locale/locale/cons/unicode.cc: ...here. 8100 81012007-01-28 Paolo Carlini <pcarlini@suse.de> 8102 8103 * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, 8104 iter_type, ios_base&, ios_base::iostate&, bool&), 8105 num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)): 8106 -Wconversion and -Woverflow fixes. 8107 * include/bits/istream.tcc (operator>>(int&), operator>>(short&)): 8108 Likewise. 8109 * include/std/valarray (valarray<>::shift, cshift): Likewise. 8110 81112007-01-26 Paolo Carlini <pcarlini@suse.de> 8112 8113 PR libstdc++/30586 8114 * config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>. 8115 * testsuite/abi/30586.cc: New. 8116 81172007-01-25 Nathan Myers <ncm@cantrip.org> 8118 8119 * include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal): 8120 Simplify. 8121 81222007-01-24 Steve LoBasso <slobasso@yahoo.com> 8123 Paolo Carlini <pcarlini@suse.de> 8124 8125 * include/bits/deque.tcc (deque<>::erase(iterator, iterator)): 8126 Fix condition. 8127 * testsuite/23_containers/deque/modifiers/erase/3.cc: New. 8128 81292007-01-24 Andrew Pinski <andrew_pinski@playstation.sony.com> 8130 8131 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Replace 8132 _Unwind_Word with _uleb128_t in the SJLJ context. 8133 81342007-01-24 Benjamin Kosnik <bkoz@redhat.com> 8135 8136 PR libstdc++/29722 continued 8137 * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add 8138 libsupc++ library directory. 8139 * testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded 8140 path specification. 8141 81422007-01-24 Andreas Krebbel <krebbel1@de.ibm.com> 8143 8144 * libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec, 8145 get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced 8146 _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 8147 81482007-01-22 Paolo Carlini <pcarlini@suse.de> 8149 8150 * include/bits/stl_algobase.h (__fill_aux(unsigned char*, 8151 unsigned char*, const unsigned char&), __fill_aux(signed char*, 8152 signed char*, const signed char&), __fill_aux(char*, char*, 8153 const char&), __fill_aux(wchar_t*, wchar_t*, const wchar_t&)): 8154 Take the character by value. 8155 (__fill_n_aux): Likewise. 8156 81572007-01-21 Paolo Carlini <pcarlini@suse.de> 8158 8159 PR libstdc++/30449 (fill, fill_n) 8160 * include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*, 8161 const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New. 8162 (fill(signed char*, signed char*, const signed char&), 8163 fill(unsigned char*, unsigned char*, const unsigned char&), 8164 fill(char*, char*, char&), fill_n(signed char*, _Size, 8165 const signed char&), fill_n(unsigned char*, _Size, 8166 const unsigned char&), fill_n(char*, _Size, char&)): Rename to 8167 __*_aux. 8168 (__fill_normal, __fill_n_normal): New, call the latter. 8169 (fill, fill_n): Adjust, call the latter. 8170 * testsuite/25_algorithms/fill/4.cc: New. 8171 * testsuite/25_algorithms/fill/5.cc: New. 8172 81732007-01-18 Paolo Carlini <pcarlini@suse.de> 8174 8175 * include/bits/basic_string.h (basic_string<>::_S_compare): Add. 8176 (compare(const basic_string&)): Use it. 8177 * include/bits/basic_string.tcc (compare(size_type, size_type, 8178 const basic_string&), compare(size_type, size_type, 8179 const basic_string&, size_type, size_type), compare(const _CharT*), 8180 compare(size_type, size_type, const _CharT*), compare(size_type, 8181 size_type, const _CharT*, size_type)): Likewise. 8182 * include/ext/vstring_util.h (__vstring_utility<>::_S_compare): Add. 8183 * include/ext/vstring.h (compare(const __versa_string&)): Use it. 8184 * include/ext/vstring.tcc (compare(size_type, size_type, 8185 const __versa_string&), compare(size_type, size_type, 8186 const __versa_string&, size_type, size_type), compare(const _CharT*), 8187 compare(size_type, size_type, const _CharT*), compare(size_type, 8188 size_type, const _CharT*, size_type)): Likewise. 8189 81902007-01-15 Ian Lance Taylor <iant@google.com> 8191 Paolo Carlini <pcarlini@suse.de> 8192 8193 * include/ext/type_traits.h: Fix __glibcxx_max macro. 8194 * include/std/limits: Likewise. 8195 81962007-01-15 Paolo Carlini <pcarlini@suse.de> 8197 8198 * include/std/valarray (valarray<>::cshift): Fix typo. 8199 82002007-01-14 Paolo Carlini <pcarlini@suse.de> 8201 8202 * include/bits/stl_algobase.h (fill_n(char*, _Size, 8203 const signed char&)): Fix signature. 8204 * testsuite/25_algorithms/fill/3.cc: New. 8205 82062007-01-13 John David Anglin <dave.anglin@nrc-cnrc.gc> 8207 8208 * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered 8209 store. 8210 (__atomic_add): Likewise. 8211 82122007-01-13 Paolo Carlini <pcarlini@suse.de> 8213 8214 PR libstdc++/14991 8215 * docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf. 8216 * docs/html/17_intro/porting-howto.xml: Remove. 8217 8218 * docs/html/17_intro/porting-howto.html: Remove spurious end tags 8219 pointed out by validator.w3.org. 8220 82212007-01-12 Paolo Carlini <pcarlini@suse.de> 8222 8223 PR libstdc++/30416 (continued) 8224 * include/std/valarray (valarray<>::shift, valarray<>::cshift): 8225 Allways return the same variable, thus facilitating NRVO. 8226 82272007-01-12 Paolo Carlini <pcarlini@suse.de> 8228 8229 PR libstdc++/30416 8230 * include/std/valarray (valarray<>::shift, valarray<>::cshift): 8231 Do not segfault when |n| > size. 8232 * testsuite/26_numerics/valarray/30416.cc: New. 8233 82342007-01-06 Paolo Carlini <pcarlini@suse.de> 8235 8236 PR libstdc++/30365 8237 * crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS. 8238 * configure: Regenerate. 8239 82402007-01-06 Matthias Klose <doko@debian.org> 8241 8242 * include/tr1/random (gamma_distribution): Fix typo in formula. 8243 * docs/doxygen/user.cfg.in: Use package amsmath. 8244 8245Copyright (C) 2007 Free Software Foundation, Inc. 8246 8247Copying and distribution of this file, with or without modification, 8248are permitted in any medium without royalty provided the copyright 8249notice and this notice are preserved. 8250