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//===----------------------------------------------------------------------===// 98d86b2e6867297fb2109824c67c50de67f3a31f2Jonathan Roelofs// 108d86b2e6867297fb2109824c67c50de67f3a31f2Jonathan Roelofs// UNSUPPORTED: libcpp-has-no-threads 11faa9a31aef72d2db5b858f3aa6e10b7ff80163c8Eric Fiselier// UNSUPPORTED: c++98, c++03 1254da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 1354da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// <future> 1454da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 1554da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// class packaged_task<R(ArgTypes...)> 1654da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 1754da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant// packaged_task(); 1854da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 1954da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant#include <future> 2054da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant#include <cassert> 2154da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 2254da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnantstruct A {}; 2354da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant 2454da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnantint main() 2554da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant{ 2654da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant std::packaged_task<A(int, char)> p; 277de47902d08e6cd08977b573b134f21b5782fc4bHoward Hinnant assert(!p.valid()); 2854da338f59b56e267dd6d1c0981e3c607c94c2b7Howard Hinnant} 29