You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libcxx/test/std
Tom Stellard 598ae4fa2e Merging r315994:
------------------------------------------------------------------------
r315994 | ericwf | 2017-10-17 06:03:17 -0700 (Tue, 17 Oct 2017) | 18 lines

[libc++] Fix PR34898 - vector iterator constructors and assign method perform push_back instead of emplace_back.

Summary:
The constructors `vector(Iter, Iter, Alloc = Alloc{})` and `assign(Iter, Iter)` don't correctly perform EmplaceConstruction from the result of dereferencing the iterator. This results in them performing an additional and unneeded copy.

This patch addresses the issue by correctly using `emplace_back` in C++11 and newer.

There are also some bugs in our `insert` implementation, but those will be handled separately.

@mclow.lists We should probably merge this into 5.1, agreed?

Reviewers: mclow.lists, dlj, EricWF

Reviewed By: mclow.lists, EricWF

Subscribers: cfe-commits, mclow.lists

Differential Revision: https://reviews.llvm.org/D38757
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/branches/release_50@318837 91177308-0d34-0410-b5e6-96231b3b80d8
8 years ago
..
algorithms [libcxx] [test] Strip trailing whitespace. NFC. 8 years ago
atomics Work around PR31864 - ATOMIC_LLONG_LOCK_FREE is incorrect in 32 bit builds 8 years ago
containers Merging r315994: 8 years ago
depr Add markup for libc++ dylib availability 9 years ago
diagnostics Accept Windows specific output in system error tests 9 years ago
experimental Fix equivalent test on OS X and FreeBSD 8 years ago
input.output Merging r309851: 8 years ago
iterators [libcxx] [test] Strip trailing whitespace. NFC. 8 years ago
language.support Revert "[libcxx] Annotate c++17 aligned new/delete operators with availability" 8 years ago
localization [libcxx] [test] Update locale names for Windows. 9 years ago
numerics Implement inclusive_scan/transform_inclusive_scan for C++17. 8 years ago
re Fix a bug in regex_Iterator where it would report zero-length matches forever. Reported as http://llvm.org/PR33681. Thanks to Karen Arutyunov for the report. 8 years ago
strings Merging r312693: 8 years ago
thread Merging r309296 and r309307: 8 years ago
utilities Merging r312892: 8 years ago
nothing_to_do.pass.cpp