1module std {
2  module vector { header "vector.h" }
3  module type_traits { header "type_traits.h" }
4  explicit module hash_map { header "hash_map.h" }
5}
6
7module import_self {
8  module a { header "import-self-a.h" }
9  module b { header "import-self-b.h" export * }
10  module c { header "import-self-c.h" }
11  module d { header "import-self-d.h" }
12}
13
14module missing_headers {
15  module missing { header "missing.h" }
16  module not_missing { header "not_missing.h" }
17}
18
19module missing_unavailable_headers {
20  module missing {
21    requires !objc
22    header "missing.h"
23    module also_missing { header "also_missing.h" }
24  }
25  module not_missing { }
26}
27
28module missing_umbrella_with_inferred_submodules {
29  umbrella header "missing_umbrella.h"
30  module * { export * }
31  export *
32}
33