------- Comment #10 from paolo at gcc dot gnu dot org  2007-05-31 11:14 -------
Subject: Bug 32158

Author: paolo
Date: Thu May 31 11:13:57 2007
New Revision: 125223

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=125223
Log:
2007-05-31  Paolo Carlini  <[EMAIL PROTECTED]>

        PR c++/32158 (libstdc++ bits)
        * include/bits/stl_uninitialized.h (__uninitialized_copy_aux,
        __uninitialized_fill_aux, __uninitialized_fill_n_aux):
        Remove.
        (struct __uninitialized_copy, struct __uninitialized_fill,
        struct __uninitialized_fill_n): Add.
        (uninitialized_copy, uninitialized_fill, uninitialized_fill_n):
        Adjust.
        * testsuite/20_util/specialized_algorithms/32158.cc: New.

        * include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
        _InputIterator, _ForwardIterator)): Robustify vs non-POD input.

        * include/bits/stl_vector.h (_M_fill_initialize): New.
        (vector(size_type, const value_type&, const allocator_type&),
        _M_initialize_dispatch(_Integer, _Integer, __true_type)): Use it.
        * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
        Adjust dg-error line.
        * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
        Likewise.
        * testsuite/23_containers/vector/requirements/dr438/
        constructor_1_neg.cc: Likewise.
        * testsuite/23_containers/vector/requirements/dr438/
        constructor_2_neg.cc: Likewise.

Added:
    trunk/libstdc++-v3/testsuite/20_util/specialized_algorithms/32158.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_uninitialized.h
    trunk/libstdc++-v3/include/bits/stl_vector.h
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32158

Reply via email to