154da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant//===----------------------------------------------------------------------===// 254da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// 354da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// The LLVM Compiler Infrastructure 454da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// 5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 754da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// 854da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant//===----------------------------------------------------------------------===// 9037efda0aca532bfbc0c15ca7503ded40161df42Richard Barton// 10037efda0aca532bfbc0c15ca7503ded40161df42Richard Barton// UNSUPPORTED: libcpp-has-no-threads 11faa9a31aef72d2db5b858f3aa6e10b7ff80163c8Eric Fiselier// UNSUPPORTED: c++98, c++03 12faa9a31aef72d2db5b858f3aa6e10b7ff80163c8Eric Fiselier 1354da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// <future> 1454da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 1554da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// class packaged_task<R(ArgTypes...)> 1654da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 1754da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// packaged_task(packaged_task&) = delete; 1854da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 1954da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant#include <future> 2054da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 2154da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 2254da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnantint main() 2354da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant{ 2454da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant { 2554da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant std::packaged_task<double(int, char)> p0; 26faa9a31aef72d2db5b858f3aa6e10b7ff80163c8Eric Fiselier std::packaged_task<double(int, char)> p(p0); // expected-error {{call to deleted constructor of 'std::packaged_task<double (int, char)>'}} 2754da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant } 2854da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant} 29