//===----------------------------------------------------------------------===// // // 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: no-threads // UNSUPPORTED: c++03 // // class thread // template thread(F&& f, Args&&... args); #include #include "test_macros.h" struct Incomplete; template struct Holder { T t; }; void f(Holder *) { } int main(int, char **) { Holder *p = nullptr; std::thread t(f, p); t.join(); return 0; }