1 module 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 7 module 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 14 module missing_headers { 15 module missing { header "missing.h" } 16 module not_missing { header "not_missing.h" } 17 } 18 19 module 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 28 module missing_umbrella_with_inferred_submodules { 29 umbrella header "missing_umbrella.h" 30 module * { export * } 31 export * 32 } 33