1ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//===----------------------------------------------------------------------===//
2ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//
3ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//                     The LLVM Compiler Infrastructure
4ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//
5ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
6ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// Source Licenses. See LICENSE.TXT for details.
7ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//
8ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant//===----------------------------------------------------------------------===//
9ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant
10ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant// <shared_mutex>
11ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant
12f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer// class shared_timed_mutex;
13ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant
14f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer// shared_timed_mutex& operator=(const shared_timed_mutex&) = delete;
15ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant
16ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#include <shared_mutex>
17ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant
18ba898e42081aec544a04d282834aa99b13d57803Howard Hinnantint main()
19ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant{
20ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#if _LIBCPP_STD_VER > 11
21f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer    std::shared_timed_mutex m0;
22f9f95be93091c60e7c9034670f298d5a2fba8686David Majnemer    std::shared_timed_mutex m1;
23ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant    m1 = m0;
24ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#else
25ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#   error
26ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant#endif
27ba898e42081aec544a04d282834aa99b13d57803Howard Hinnant}
28