1 module diamond_top { header "diamond_top.h" } 2 module diamond_left { 3 header "diamond_left.h" 4 export diamond_top 5 } 6 module diamond_right { 7 header "diamond_right.h" 8 export diamond_top 9 } 10 module diamond_bottom { 11 header "diamond_bottom.h" 12 export * 13 } 14 module irgen { header "irgen.h" } 15 module lookup_left_objc { header "lookup_left.h" } 16 module lookup_right_objc { header "lookup_right.h" } 17 module lookup_left_cxx { header "lookup_left.hpp" } 18 module lookup_right_cxx { header "lookup_right.hpp" } 19 module module_private_left { header "module_private_left.h" } 20 module module_private_right { header "module_private_right.h" } 21 module macros_top { 22 header "macros_top.h" 23 } 24 module macros_left { 25 header "macros_left.h" 26 export * 27 } 28 module macros_right { 29 header "macros_right.h" 30 export * 31 explicit module undef { 32 header "macros_right_undef.h" 33 } 34 } 35 module macros { header "macros.h" } 36 module category_top { header "category_top.h" } 37 module category_left { 38 header "category_left.h" 39 export category_top 40 41 explicit module sub { 42 header "category_left_sub.h" 43 } 44 } 45 module category_right { 46 header "category_right.h" 47 export category_top 48 49 explicit module sub { 50 header "category_right_sub.h" 51 } 52 } 53 module category_bottom { 54 header "category_bottom.h" 55 export category_left 56 export category_right 57 } 58 module category_other { header "category_other.h" } 59 module redeclarations_left { header "redeclarations_left.h" } 60 module redeclarations_right { header "redeclarations_right.h" } 61 module redecl_namespaces_left { header "redecl_namespaces_left.h" } 62 module redecl_namespaces_right { header "redecl_namespaces_right.h" } 63 module load_failure { header "load_failure.h" } 64 65 module decldef { 66 explicit module Decl { header "decl.h" } 67 explicit module Decl2 { header "decl2.h" } 68 explicit module Def { header "def.h" } 69 } 70 71 module redecl_merge_top { 72 header "redecl-merge-top.h" 73 explicit module Explicit { header "redecl-merge-top-explicit.h" } 74 exclude header "nonexistent.h" 75 } 76 module redecl_merge_left { 77 header "redecl-merge-left.h" 78 export * 79 } 80 module redecl_merge_left_left { 81 header "redecl-merge-left-left.h" 82 export * 83 } 84 module redecl_merge_right { 85 header "redecl-merge-right.h" 86 export * 87 } 88 module redecl_merge_bottom { 89 explicit module prefix { 90 header "redecl-merge-bottom-prefix.h" 91 } 92 93 header "redecl-merge-bottom.h" 94 export * 95 } 96 module namespaces_top { 97 header "namespaces-top.h" 98 export * 99 } 100 module namespaces_left { 101 header "namespaces-left.h" 102 export * 103 } 104 module namespaces_right { 105 header "namespaces-right.h" 106 export * 107 } 108 module templates_top { 109 header "templates-top.h" 110 export * 111 } 112 module templates_left { 113 header "templates-left.h" 114 export * 115 } 116 module templates_right { 117 header "templates-right.h" 118 export * 119 } 120 module MethodPoolA { 121 header "MethodPoolA.h" 122 123 explicit module Sub2 { 124 header "MethodPoolASub2.h" 125 } 126 127 explicit module Sub { 128 header "MethodPoolASub.h" 129 } 130 } 131 module MethodPoolB { 132 header "MethodPoolB.h" 133 134 explicit module Sub2 { 135 header "MethodPoolBSub2.h" 136 } 137 138 explicit module Sub { 139 header "MethodPoolBSub.h" 140 } 141 } 142 module import_decl { 143 header "import-decl.h" 144 } 145 146 framework module * { 147 exclude NotAModule 148 } 149 150 module linkage_merge_left { 151 explicit module sub { 152 header "linkage-merge-sub.h" 153 } 154 } 155 156 module autolink { 157 header "autolink.h" 158 link "autolink" 159 160 explicit module sub { 161 header "autolink-sub.h" 162 link "autolink_sub" 163 } 164 165 explicit module sub2 { 166 header "autolink-sub2.h" 167 link framework "autolink_framework" 168 } 169 } 170 171 module weird_objc { 172 header "weird_objc.h" 173 } 174 175 module ignored_macros { 176 header "ignored_macros.h" 177 } 178 179 module cxx_many_overloads { 180 header "cxx-many-overloads.h" 181 } 182 183 module cxx_inline_namespace { 184 header "cxx-inline-namespace.h" 185 } 186 187 module cxx_linkage_cache { 188 header "cxx-linkage-cache.h" 189 } 190 191 module cxx_templates_common { 192 header "cxx-templates-common.h" 193 } 194 195 module cxx_templates_a { 196 header "cxx-templates-a.h" 197 } 198 199 module cxx_templates_b_impl { 200 header "cxx-templates-b-impl.h" 201 } 202 203 module cxx_templates_b { 204 header "cxx-templates-b.h" 205 } 206 207 module cxx_decls { 208 module unimported { 209 header "cxx-decls-unimported.h" 210 } 211 module imported { 212 header "cxx-decls-imported.h" 213 } 214 } 215 216 module config { 217 header "config.h" 218 config_macros [exhaustive] WANT_FOO, WANT_BAR 219 } 220 221 module diag_pragma { 222 header "diag_pragma.h" 223 } 224 225 module builtin { 226 header "builtin.h" 227 explicit module sub { 228 header "builtin_sub.h" 229 } 230 } 231 232 module linkage_merge { 233 explicit module foo { 234 header "linkage-merge-foo.h" 235 } 236 explicit module bar { 237 header "linkage-merge-bar.h" 238 } 239 240 } 241 242 module incomplete_mod { 243 header "incomplete_mod.h" 244 } 245 246 module warning { 247 header "warning.h" 248 } 249