1*4eb8393cSRichard Smithmodule X {
2*4eb8393cSRichard Smith  module Empty { header "empty.h" }
3*4eb8393cSRichard Smith
4*4eb8393cSRichard Smith  exclude header "textual1.h"
5*4eb8393cSRichard Smith  textual header "textual2.h"
6*4eb8393cSRichard Smith  textual header "textual3.h"
7*4eb8393cSRichard Smith
8*4eb8393cSRichard Smith  module A { header "usetextual1.h" }
9*4eb8393cSRichard Smith  module B { header "usetextual2.h" }
10*4eb8393cSRichard Smith  module C { header "usetextual3.h" }
11*4eb8393cSRichard Smith  module D { header "usetextual4.h" }
12*4eb8393cSRichard Smith  module E { header "usetextual5.h" }
13*4eb8393cSRichard Smith
14*4eb8393cSRichard Smith  module P { private header "private1.h" }
15*4eb8393cSRichard Smith  module Q { private header "private2.h" }
16*4eb8393cSRichard Smith  module R { private header "private3.h" }
17*4eb8393cSRichard Smith  module S { header "useprivate1.h" export * }
18*4eb8393cSRichard Smith  module T { header "useprivate3.h" }
19*4eb8393cSRichard Smith}
20*4eb8393cSRichard Smith
21*4eb8393cSRichard Smithmodule Other { textual header "textual4.h" }
22*4eb8393cSRichard Smith
23