17a6aaf9bSLouis Dionne //===----------------------------------------------------------------------===// 27a6aaf9bSLouis Dionne // 37a6aaf9bSLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 47a6aaf9bSLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 57a6aaf9bSLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 67a6aaf9bSLouis Dionne // 77a6aaf9bSLouis Dionne //===----------------------------------------------------------------------===// 87a6aaf9bSLouis Dionne 931cbe0f2SLouis Dionne // UNSUPPORTED: c++03, c++11 10f17eb4ecSLouis Dionne 11f17eb4ecSLouis Dionne // shared_timed_mutex was introduced in macosx10.12 12*c360553cSLouis Dionne // UNSUPPORTED: use_system_cxx_lib && target={{.+}}-apple-macosx10.{{9|10|11}} 13f17eb4ecSLouis Dionne 147a6aaf9bSLouis Dionne // <shared_mutex> 157a6aaf9bSLouis Dionne 167a6aaf9bSLouis Dionne // class shared_timed_mutex; 177a6aaf9bSLouis Dionne 187a6aaf9bSLouis Dionne // shared_timed_mutex& operator=(const shared_timed_mutex&) = delete; 197a6aaf9bSLouis Dionne 207a6aaf9bSLouis Dionne #include <shared_mutex> 217a6aaf9bSLouis Dionne main(int,char **)227a6aaf9bSLouis Dionneint main(int, char**) 237a6aaf9bSLouis Dionne { 247a6aaf9bSLouis Dionne std::shared_timed_mutex m0; 257a6aaf9bSLouis Dionne std::shared_timed_mutex m1; 267a6aaf9bSLouis Dionne m1 = m0; 277a6aaf9bSLouis Dionne 287a6aaf9bSLouis Dionne return 0; 297a6aaf9bSLouis Dionne } 30