2009-09-02 Paolo Carlini <paolo.carlini@oracle.com>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Sep 2009 14:49:58 +0000 (14:49 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Sep 2009 14:49:58 +0000 (14:49 +0000)
* include/bits/stl_uninitialized.h
(__uninitialized_copy::uninitialized_copy): Just call (the now
forwarding) _Construct.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151330 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_uninitialized.h

index 5d9031e..d279425 100644 (file)
@@ -1,3 +1,9 @@
+2009-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/stl_uninitialized.h
+       (__uninitialized_copy::uninitialized_copy): Just call (the now 
+       forwarding) _Construct.
+
 2009-09-01  Chris Jefferson  <chris@bubblescope.net>
            Paolo Carlini  <paolo.carlini@oracle.com>
 
index bd04ae9..4b6399d 100644 (file)
@@ -71,8 +71,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
          __try
            {
              for (; __first != __last; ++__first, ++__cur)
-               ::new(static_cast<void*>(&*__cur)) typename
-                   iterator_traits<_ForwardIterator>::value_type(*__first);
+               std::_Construct(&*__cur, *__first);
              return __cur;
            }
          __catch(...)