xref: /llvm-project/clang/test/Modules/Inputs/submodules/module.modulemap (revision a171d248ca34b8b6f8de11d42a83ad981285963a)
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