blob: 5ec595c9e1b817946553b2b590f1a1559b08e051 [file] [log] [blame]
Douglas Gregoradb97992011-11-16 23:02:25 +00001module diamond_top { header "diamond_top.h" }
Douglas Gregor90db2602011-12-02 01:47:07 +00002module diamond_left {
3 header "diamond_left.h"
4 export diamond_top
5}
6module diamond_right {
7 header "diamond_right.h"
8 export diamond_top
9}
10module diamond_bottom {
11 header "diamond_bottom.h"
Douglas Gregor0adaa882011-12-05 17:28:06 +000012 export *
Douglas Gregor90db2602011-12-02 01:47:07 +000013}
Douglas Gregoradb97992011-11-16 23:02:25 +000014module irgen { header "irgen.h" }
15module lookup_left_objc { header "lookup_left.h" }
16module lookup_right_objc { header "lookup_right.h" }
17module lookup_left_cxx { header "lookup_left.hpp" }
18module lookup_right_cxx { header "lookup_right.hpp" }
19module module_private_left { header "module_private_left.h" }
20module module_private_right { header "module_private_right.h" }
Douglas Gregor6c6c54a2012-10-11 00:46:49 +000021module macros_top {
22 header "macros_top.h"
23}
24module macros_left {
25 header "macros_left.h"
26 export *
27}
28module macros_right {
29 header "macros_right.h"
30 export *
Douglas Gregor54c8a402012-10-12 00:16:50 +000031 explicit module undef {
32 header "macros_right_undef.h"
33 }
Douglas Gregor6c6c54a2012-10-11 00:46:49 +000034}
Douglas Gregoradb97992011-11-16 23:02:25 +000035module macros { header "macros.h" }
36module category_top { header "category_top.h" }
Douglas Gregor10ce9322011-12-02 20:08:44 +000037module category_left {
38 header "category_left.h"
39 export category_top
Douglas Gregord3297242013-01-16 23:00:23 +000040
41 explicit module sub {
42 header "category_left_sub.h"
43 }
Douglas Gregor10ce9322011-12-02 20:08:44 +000044}
45module category_right {
46 header "category_right.h"
47 export category_top
Douglas Gregord3297242013-01-16 23:00:23 +000048
49 explicit module sub {
50 header "category_right_sub.h"
51 }
Douglas Gregor10ce9322011-12-02 20:08:44 +000052}
53module category_bottom {
54 header "category_bottom.h"
55 export category_left
56 export category_right
57}
Douglas Gregorcff9f262012-01-27 01:47:08 +000058module category_other { header "category_other.h" }
Douglas Gregoradb97992011-11-16 23:02:25 +000059module redeclarations_left { header "redeclarations_left.h" }
60module redeclarations_right { header "redeclarations_right.h" }
Nick Lewyckyf33d5492012-04-12 07:56:21 +000061module redecl_namespaces_left { header "redecl_namespaces_left.h" }
62module redecl_namespaces_right { header "redecl_namespaces_right.h" }
Douglas Gregoradb97992011-11-16 23:02:25 +000063module load_failure { header "load_failure.h" }
Douglas Gregor55368912011-12-14 16:03:29 +000064
65module decldef {
66 explicit module Decl { header "decl.h" }
Douglas Gregor0af55012011-12-16 03:12:41 +000067 explicit module Decl2 { header "decl2.h" }
Douglas Gregor55368912011-12-14 16:03:29 +000068 explicit module Def { header "def.h" }
Douglas Gregora1be2782011-12-17 23:38:30 +000069}
70
71module redecl_merge_top {
Douglas Gregor2ccd89c2011-12-20 18:11:52 +000072 header "redecl-merge-top.h"
73 explicit module Explicit { header "redecl-merge-top-explicit.h" }
Douglas Gregor71f49f52012-11-15 19:47:16 +000074 exclude header "nonexistent.h"
Douglas Gregora1be2782011-12-17 23:38:30 +000075}
76module redecl_merge_left {
77 header "redecl-merge-left.h"
78 export *
79}
Douglas Gregorcce54aa2011-12-22 19:44:59 +000080module redecl_merge_left_left {
81 header "redecl-merge-left-left.h"
82 export *
83}
Douglas Gregora1be2782011-12-17 23:38:30 +000084module redecl_merge_right {
85 header "redecl-merge-right.h"
86 export *
87}
88module redecl_merge_bottom {
89 header "redecl-merge-bottom.h"
90 export *
91}
Douglas Gregorf5c9f9f2012-01-07 09:11:48 +000092module namespaces_top {
93 header "namespaces-top.h"
94 export *
95}
96module namespaces_left {
97 header "namespaces-left.h"
98 export *
99}
100module namespaces_right {
101 header "namespaces-right.h"
102 export *
103}
Axel Naumann39d26c32012-10-02 09:09:43 +0000104module templates_top {
105 header "templates-top.h"
106 export *
107}
108module templates_left {
109 header "templates-left.h"
110 export *
111}
112module templates_right {
113 header "templates-right.h"
114 export *
115}
Douglas Gregor0d266d62012-01-25 00:59:09 +0000116module MethodPoolA {
117 header "MethodPoolA.h"
Douglas Gregorf0e00042013-01-16 18:47:38 +0000118
119 explicit module Sub {
120 header "MethodPoolASub.h"
121 }
Douglas Gregor0d266d62012-01-25 00:59:09 +0000122}
123module MethodPoolB {
124 header "MethodPoolB.h"
Douglas Gregorf0e00042013-01-16 18:47:38 +0000125
126 explicit module Sub {
127 header "MethodPoolBSub.h"
128 }
Douglas Gregor0d266d62012-01-25 00:59:09 +0000129}
Douglas Gregord0792de2012-05-16 16:31:58 +0000130module import_decl {
131 header "import-decl.h"
132}
Douglas Gregor82e52372012-11-06 19:39:40 +0000133
134framework module * {
135 exclude NotAModule
136}
Douglas Gregor7dc80e12013-01-09 00:47:56 +0000137
138module linkage_merge_left {
139 explicit module sub {
140 header "linkage-merge-sub.h"
141 }
142}
Douglas Gregorb6cbe512013-01-14 17:21:00 +0000143
144module autolink {
145 header "autolink.h"
146 link "autolink"
147
148 explicit module sub {
149 header "autolink-sub.h"
150 link "autolink_sub"
151 }
152
153 explicit module sub2 {
154 header "autolink-sub2.h"
155 link framework "autolink_framework"
156 }
157}