1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// UNSUPPORTED: libcpp-has-no-threads
11// UNSUPPORTED: c++98, c++03
12
13// <future>
14
15// class packaged_task<R(ArgTypes...)>
16
17// packaged_task& operator=(packaged_task&) = delete;
18
19#include <future>
20
21int main()
22{
23    {
24        std::packaged_task<double(int, char)> p0, p;
25        p = p0; // expected-error {{overload resolution selected deleted operator '='}}
26    }
27}
28