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