| //===----------------------------------------------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // thread(const thread&) = delete; |
| G() : alive_(1) {++n_alive;} |
| G(const G& g) : alive_(g.alive_) {++n_alive;} |
| ~G() {alive_ = 0; --n_alive;} |
| void operator()(int i, double j) |
| std::thread t0(G(), 5, 5.5); |
| std::thread::id id = t0.get_id(); |
| assert(t1.get_id() == id); |
| assert(t0.get_id() == std::thread::id()); |