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