| //===----------------------------------------------------------------------===// |
| // 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 |
| //===----------------------------------------------------------------------===// |
| // UNSUPPORTED: libcpp-has-no-threads |
| // void swap(thread& x, thread& y); |
| G() : alive_(1) {++n_alive;} |
| G(const G& g) : alive_(g.alive_) {++n_alive;} |
| ~G() {alive_ = 0; --n_alive;} |
| std::thread::id id0 = t0.get_id(); |
| std::thread::id id1 = t1.get_id(); |
| assert(t0.get_id() == id1); |
| assert(t1.get_id() == id0); |