2 //===----------------------------------------------------------------------===//
4 // The LLVM Compiler Infrastructure
6 // This file is dual licensed under the MIT and the University of Illinois Open
7 // Source Licenses. See LICENSE.TXT for details.
9 //===----------------------------------------------------------------------===//
11 // Test that we can include each header in two TU's and link them together.
13 // RUN: %cxx -c %s -o %t.first.o %flags %compile_flags
14 // RUN: %cxx -c %s -o %t.second.o -DWITH_MAIN %flags %compile_flags
15 // RUN: %cxx -o %t.exe %t.first.o %t.second.o %flags %link_flags
19 // Prevent <ext/hash_map> from generating deprecated warnings for this test.
20 #if defined(__DEPRECATED)
42 #include <condition_variable>
58 #include <experimental/algorithm>
59 #include <experimental/any>
60 #include <experimental/chrono>
61 #include <experimental/dynarray>
62 #include <experimental/optional>
63 #include <experimental/string_view>
64 #include <experimental/system_error>
65 #include <experimental/type_traits>
66 #include <experimental/utility>
67 #include <ext/hash_map>
68 #include <ext/hash_set>
69 #include <forward_list>
72 #include <initializer_list>
91 #include <scoped_allocator>
99 #include <system_error>
104 #include <type_traits>
105 #include <unordered_map>
106 #include <unordered_set>
111 #ifndef _LIBCPP_HAS_NO_THREADS
115 #include <shared_mutex>
119 #if defined(WITH_MAIN)