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// <thread>
11
12// class thread
13//     template <class _Fp, class ..._Args,
14//         explicit thread(_Fp&& __f, _Args&&... __args);
15//  This constructor shall not participate in overload resolution
16//       if decay<F>::type is the same type as std::thread.
17
18
19#include <thread>
20#include <cassert>
21
22int main()
23{
24    volatile std::thread t1;
25    std::thread t2 ( t1, 1, 2.0 );
26}
27