Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@134248 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant
2011-07-01 19:24:36 +00:00
parent 0949eedbd6
commit 61aa6013c3
8 changed files with 242 additions and 10 deletions

View File

@@ -107,7 +107,7 @@ int main()
assert(new_called == 1);
assert(f.target<A>());
assert(f.target<int(*)(int)>() == 0);
std::function<int(int)> f2 = _STD::move(f);
std::function<int(int)> f2 = std::move(f);
assert(A::count == 1);
assert(new_called == 1);
assert(f2.target<A>());

View File

@@ -111,7 +111,7 @@ int main()
assert(f.target<A>());
assert(f.target<int(*)(int)>() == 0);
std::function<int(int)> f2;
f2 = _STD::move(f);
f2 = std::move(f);
assert(A::count == 1);
assert(new_called == 1);
assert(f2.target<A>());