xref: /aosp_15_r20/external/clang/test/Modules/Inputs/declare-use/module.map (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Limodule XA {
2*67e74705SXin Li  header "a.h"
3*67e74705SXin Li}
4*67e74705SXin Li
5*67e74705SXin Limodule XB {
6*67e74705SXin Li  module B { header "b.h" }
7*67e74705SXin Li}
8*67e74705SXin Li
9*67e74705SXin Limodule XC {
10*67e74705SXin Li  header "c.h"
11*67e74705SXin Li  use XA
12*67e74705SXin Li  // Intentionally doesn't use XB to show that -fdecl-use isn't transitive.
13*67e74705SXin Li}
14*67e74705SXin Li
15*67e74705SXin Limodule XD {
16*67e74705SXin Li  header "d.h"
17*67e74705SXin Li  use XA
18*67e74705SXin Li  // Intentionally doesn't use XB to show that -fdecl-use isn't transitive.
19*67e74705SXin Li}
20*67e74705SXin Li
21*67e74705SXin Limodule XE {
22*67e74705SXin Li  header "e.h"
23*67e74705SXin Li  use XA
24*67e74705SXin Li  use XB
25*67e74705SXin Li}
26*67e74705SXin Li
27*67e74705SXin Limodule XF {
28*67e74705SXin Li  header "f.h"
29*67e74705SXin Li  use XA
30*67e74705SXin Li  use XB
31*67e74705SXin Li}
32*67e74705SXin Li
33*67e74705SXin Limodule XG {
34*67e74705SXin Li  header "g.h"
35*67e74705SXin Li  header "g1.h"
36*67e74705SXin Li  use XC
37*67e74705SXin Li  use XE
38*67e74705SXin Li  use XJ
39*67e74705SXin Li  use XK
40*67e74705SXin Li  use XN
41*67e74705SXin Li}
42*67e74705SXin Li
43*67e74705SXin Limodule XH {
44*67e74705SXin Li  module H { header "h.h" }
45*67e74705SXin Li  header "h1.h"
46*67e74705SXin Li  header "s.h"
47*67e74705SXin Li  use XC
48*67e74705SXin Li  use XE
49*67e74705SXin Li}
50*67e74705SXin Li
51*67e74705SXin Limodule XJ {
52*67e74705SXin Li  header "j.h"
53*67e74705SXin Li}
54*67e74705SXin Li
55*67e74705SXin Limodule XK {
56*67e74705SXin Li  textual header "k.h"
57*67e74705SXin Li}
58*67e74705SXin Li
59*67e74705SXin Limodule XL {
60*67e74705SXin Li  textual header "l.h"
61*67e74705SXin Li}
62*67e74705SXin Li
63*67e74705SXin Limodule XM {
64*67e74705SXin Li  private textual header "m.h"
65*67e74705SXin Li  textual header "m2.h"
66*67e74705SXin Li}
67*67e74705SXin Li
68*67e74705SXin Limodule XN {
69*67e74705SXin Li  module sub {
70*67e74705SXin Li    header "sub.h"
71*67e74705SXin Li  }
72*67e74705SXin Li}
73*67e74705SXin Li
74*67e74705SXin Limodule XS {
75*67e74705SXin Li}
76