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