17158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant//===----------------------------------------------------------------------===// 27158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant// 37158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant// The LLVM Compiler Infrastructure 47158e5c38b300b7950ad908977b33d737cffb7ffHoward 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. 77158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant// 87158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant//===----------------------------------------------------------------------===// 97112dae6acac544a0271a85d95342c583441e2d1Dan Albert// 107112dae6acac544a0271a85d95342c583441e2d1Dan Albert// UNSUPPORTED: libcpp-has-no-threads 117158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant 127158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant// <future> 137158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant 147158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant// class future<R> 157158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant 167158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant// future(); 177158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant 187158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant#include <future> 197158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant#include <cassert> 207158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant 217158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnantint main() 227158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant{ 237158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant { 247158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant std::future<int> f; 257158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant assert(!f.valid()); 267158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant } 277158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant { 287158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant std::future<int&> f; 297158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant assert(!f.valid()); 307158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant } 317158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant { 327158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant std::future<void> f; 337158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant assert(!f.valid()); 347158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant } 357158e5c38b300b7950ad908977b33d737cffb7ffHoward Hinnant} 36