llvm/clang/test/Modules/Inputs/submodule-visibility/module.modulemap

module x { module a { header "a.h" } module b { header "b.h" } }
module other { header "other.h" }

module cycles {
  module cycle1 { header "cycle1.h" }
  module cycle2 { header "cycle2.h" }
}