https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77619

--- Comment #3 from ville at gcc dot gnu.org ---
Author: ville
Date: Tue Sep 20 15:15:36 2016
New Revision: 240264

URL: https://gcc.gnu.org/viewcvs?rev=240264&root=gcc&view=rev
Log:
        PR libstdc++/77619
        * include/bits/stl_construct.h: (_Construct_novalue): New.
        (_Destroy_n_aux, _Destroy_n): New.
        * include/bits/stl_uninitialized.h: (type_traits):
        New include in C++11 mode.
        (__uninitialized_default_novalue_1): New.
        (__uninitialized_default_novalue_n_1): Likewise.
        (__uninitialized_default_novalue): Likewise.
        (__uninitialized_default_novalue_n): Likewise.
        (__uninitialized_copy_n_pair): Likewise.
        (uninitialized_default_construct):
        Use __uninitialized_default_novalue.
        (uninitialized_default_construct_n):
        Use __uninitialized_default_novalue_n.
        (uninitialized_value_construct): Use __uninitialized_default.
        (uninitialized_value_construct_n): Use __uninitialized_default_n.
        (uninitialized_move): Use uninitialized_copy.
        (uninitialized_move_n): Use __uninitialized_copy_n_pair.
        (destroy_at): Use _Destroy.
        (destroy): Likewise.
        (destroy_n): Likewise.
        * testsuite/20_util/specialized_algorithms/
        memory_management_tools/1.cc: Add tests for exceptions,
        add tests for trivial cases for construct and move.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_construct.h
    trunk/libstdc++-v3/include/bits/stl_uninitialized.h
   
trunk/libstdc++-v3/testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc

Reply via email to