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