summaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2009-09-02 14:49:58 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2009-09-02 14:49:58 +0000
commitcdae544836af089faa66d1af5987149c3693b920 (patch)
tree6f0ceefbae5dc15fa0434c1b4201cd7032956f93 /libstdc++-v3
parent7cb1cf41a6eb1a2b29bac79b32c578b38f659008 (diff)
downloadgcc-cdae544836af089faa66d1af5987149c3693b920.tar.gz
2009-09-02 Paolo Carlini <paolo.carlini@oracle.com>
* 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
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/include/bits/stl_uninitialized.h3
2 files changed, 7 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5d9031ed817..d2794258ea1 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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>
diff --git a/libstdc++-v3/include/bits/stl_uninitialized.h b/libstdc++-v3/include/bits/stl_uninitialized.h
index bd04ae9e571..4b6399d9961 100644
--- a/libstdc++-v3/include/bits/stl_uninitialized.h
+++ b/libstdc++-v3/include/bits/stl_uninitialized.h
@@ -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(...)