Home | History | Annotate | Download | only in Inputs
      1 module c_library [extern_c] { module inner { header "c-header.h" } }
      2 module cxx_library { header "cxx-header.h" requires cplusplus }
      3 module c_library_bad [extern_c] { header "c-header-bad.h" }
      4 module diamond_top { header "diamond_top.h" }
      5 module diamond_left { 
      6   header "diamond_left.h" 
      7   export diamond_top
      8 }
      9 module diamond_right { 
     10   header "diamond_right.h" 
     11   export diamond_top
     12 }
     13 module diamond_bottom { 
     14   header "diamond_bottom.h" 
     15   export *
     16 }
     17 module irgen { header "irgen.h" }
     18 module cxx_irgen_top { header "cxx-irgen-top.h" }
     19 module cxx_irgen_left { header "cxx-irgen-left.h" }
     20 module cxx_irgen_right { header "cxx-irgen-right.h" }
     21 module lookup_left_objc { header "lookup_left.h" }
     22 module lookup_right_objc { header "lookup_right.h" }
     23 module lookup_left_cxx { header "lookup_left.hpp" }
     24 module lookup_right_cxx { header "lookup_right.hpp" }
     25 module module_private_left { header "module_private_left.h" }
     26 module module_private_right { header "module_private_right.h" }
     27 module macros_top { 
     28   header "macros_top.h" 
     29   explicit module b { header "macros_top_b.h" }
     30   explicit module c { header "macros_top_c.h" }
     31 }
     32 module macros_left { 
     33   header "macros_left.h" 
     34   export *
     35 }
     36 module macros_right { 
     37   header "macros_right.h" 
     38   export *
     39   explicit module undef {
     40     header "macros_right_undef.h"
     41   }
     42 }
     43 module macros_bottom { 
     44   header "macros_bottom.h" 
     45   export *
     46 }
     47 module macros { header "macros.h" }
     48 module macros_other { header "macros_other.h" }
     49 module category_top { header "category_top.h" }
     50 module category_left { 
     51   header "category_left.h" 
     52   export category_top
     53 
     54   explicit module sub {
     55     header "category_left_sub.h"
     56   }
     57 }
     58 module category_right { 
     59   header "category_right.h" 
     60   export category_top
     61 
     62   explicit module sub {
     63     header "category_right_sub.h"
     64   }
     65 }
     66 module category_bottom { 
     67   header "category_bottom.h" 
     68   export category_left
     69   export category_right
     70 }
     71 module category_other { header "category_other.h" }
     72 module redeclarations_left { header "redeclarations_left.h" }
     73 module redeclarations_right { header "redeclarations_right.h" }
     74 module redecl_namespaces_left { header "redecl_namespaces_left.h" }
     75 module redecl_namespaces_right { header "redecl_namespaces_right.h" }
     76 module redecl_add_after_load_top { header "redecl-add-after-load-top.h" }
     77 module redecl_add_after_load_decls { header "redecl-add-after-load-decls.h" }
     78 module redecl_add_after_load { header "redecl-add-after-load.h" }
     79 module load_failure { header "load_failure.h" }
     80 
     81 module decldef {
     82   explicit module Decl { header "decl.h" }
     83   explicit module Decl2 { header "decl2.h" }
     84   explicit module Def { header "def.h" }
     85 }
     86 
     87 module redecl_merge_top { 
     88   header "redecl-merge-top.h"
     89   explicit module Explicit { header "redecl-merge-top-explicit.h" }
     90   exclude header "nonexistent.h"
     91 }
     92 module redecl_merge_left { 
     93   header "redecl-merge-left.h" 
     94   export *
     95 }
     96 module redecl_merge_left_left { 
     97   header "redecl-merge-left-left.h" 
     98   export *
     99 }
    100 module redecl_merge_right { 
    101   header "redecl-merge-right.h" 
    102   export *
    103 }
    104 module redecl_merge_bottom { 
    105   explicit module prefix {
    106     header "redecl-merge-bottom-prefix.h"
    107   }
    108 
    109   header "redecl-merge-bottom.h" 
    110   export *
    111 }
    112 module namespaces_top { 
    113   header "namespaces-top.h"
    114   export *
    115 }
    116 module namespaces_left { 
    117   header "namespaces-left.h"
    118   export *
    119 }
    120 module namespaces_right { 
    121   header "namespaces-right.h"
    122   export *
    123 }
    124 module templates_top { 
    125   header "templates-top.h"
    126   export *
    127 }
    128 module templates_left { 
    129   header "templates-left.h"
    130   export *
    131 }
    132 module templates_right { 
    133   header "templates-right.h"
    134   export *
    135 }
    136 module MethodPoolA {
    137   header "MethodPoolA.h"
    138 
    139   explicit module Sub2 {
    140     header "MethodPoolASub2.h"
    141   }
    142 
    143   explicit module Sub {
    144     header "MethodPoolASub.h"
    145   }
    146 }
    147 module MethodPoolB {
    148   header "MethodPoolB.h"
    149 
    150   explicit module Sub2 {
    151     header "MethodPoolBSub2.h"
    152   }
    153 
    154   explicit module Sub {
    155     header "MethodPoolBSub.h"
    156   }
    157 }
    158 module import_decl {
    159   header "import-decl.h"
    160 }
    161 
    162 framework module * { 
    163   exclude NotAModule
    164 }
    165 
    166 module linkage_merge_left {
    167   explicit module sub {
    168     header "linkage-merge-sub.h"
    169   }
    170 }
    171 
    172 module autolink {
    173   header "autolink.h"
    174   link "autolink"
    175 
    176   explicit module sub {
    177     header "autolink-sub.h"
    178     link "autolink_sub"
    179   }
    180 
    181   explicit module sub2 {
    182     header "autolink-sub2.h"
    183     link framework "autolink_framework"
    184   }
    185 
    186   explicit module sub3 {
    187     header "autolink-sub3.h"
    188     link "autolink_from_pch"
    189   }
    190 }
    191 
    192 module weird_objc {
    193   header "weird_objc.h"
    194 }
    195 
    196 module ignored_macros {
    197   header "ignored_macros.h"
    198 }
    199 
    200 module cxx_many_overloads {
    201   header "cxx-many-overloads.h"
    202 }
    203 
    204 module cxx_inline_namespace {
    205   header "cxx-inline-namespace.h"
    206 }
    207 
    208 module cxx_inline_namespace_b {
    209   header "cxx-inline-namespace-b.h"
    210 }
    211 
    212 module cxx_linkage_cache {
    213   header "cxx-linkage-cache.h"
    214 }
    215 
    216 module cxx_templates_common {
    217   header "cxx-templates-common.h"
    218 }
    219 
    220 module cxx_templates_a {
    221   header "cxx-templates-a.h"
    222 }
    223 
    224 module cxx_templates_b_impl {
    225   header "cxx-templates-b-impl.h"
    226 }
    227 
    228 module cxx_templates_b {
    229   header "cxx-templates-b.h"
    230 }
    231 
    232 module cxx_templates_c {
    233   header "cxx-templates-c.h"
    234 }
    235 
    236 module cxx_templates_d {
    237   header "cxx-templates-d.h"
    238 }
    239 
    240 module cxx_decls {
    241   module unimported {
    242     header "cxx-decls-unimported.h"
    243   }
    244   module imported {
    245     header "cxx-decls-imported.h"
    246   }
    247 }
    248 
    249 module cxx_decls_premerged {
    250   header "cxx-decls-premerged.h"
    251 }
    252 
    253 module cxx_decls_merged {
    254   header "cxx-decls-merged.h"
    255 }
    256 
    257 module config {
    258   header "config.h"
    259   config_macros [exhaustive] WANT_FOO, WANT_BAR
    260 }
    261 
    262 module diag_pragma {
    263   header "diag_pragma.h"
    264 }
    265 
    266 module dummy {
    267   header "dummy.h"
    268 }
    269 
    270 module builtin {
    271   header "builtin.h"
    272   explicit module sub {
    273     header "builtin_sub.h"
    274   }
    275 }
    276 
    277 module linkage_merge {
    278   explicit module foo {
    279     header "linkage-merge-foo.h"
    280   }
    281   explicit module bar {
    282     header "linkage-merge-bar.h"
    283   }
    284 
    285 }
    286 
    287 module incomplete_mod {
    288   header "incomplete_mod.h"
    289 }
    290 
    291 module warning {
    292   header "warning.h"
    293 }
    294 
    295 module warn_unused_local_typedef {
    296   header "warn-unused-local-typedef.h"
    297 }
    298 
    299 module using_decl {
    300   module a { header "using-decl-a.h" export * }
    301   module b { header "using-decl-b.h" export * }
    302 }
    303 
    304 module recursive_visibility_a1 {
    305   module inner { header "recursive_visibility_a1_inner.h" }
    306 }
    307 module recursive_visibility_a2 {
    308   module inner {
    309     module more_inner {
    310       header "recursive_visibility_a2_more_inner.h"
    311     }
    312   }
    313 }
    314 module recursive_visibility_b {
    315   header "recursive_visibility_b.h"
    316   export *
    317 }
    318 module recursive_visibility_c {
    319   header "recursive_visibility_c.h"
    320 }
    321 module recursive1 {
    322   header "recursive1.h"
    323 }
    324 module recursive2 {
    325   header "recursive2.h"
    326 }
    327 module crash {
    328   header "crash.h"
    329 }
    330 
    331 module DebugCXX {
    332   header "DebugCXX.h"
    333 }
    334 
    335 module DebugObjC {
    336   header "DebugObjC.h"
    337 }
    338 
    339 module ImportNameInDir {
    340   header "ImportNameInDir.h"
    341   export *
    342 }
    343 
    344 module RequiresWithMissingHeader {
    345   module HeaderBefore {
    346     header "RequiresWithMissingHeader-Missing1.h"
    347     requires missing
    348   }
    349   module HeaderAfter {
    350     requires missing
    351     header "RequiresWithMissingHeader-Missing2.h"
    352   }
    353 }
    354 
    355 module TargetFeatures {
    356   module arm {
    357     requires arm
    358     module aarch32 { requires aarch32 }
    359     module aarch64 { requires aarch64 }
    360   }
    361   module x86 {
    362     requires x86
    363     module x86_32 { requires x86_32 }
    364     module x86_64 { requires x86_64 }
    365   }
    366 }
    367 
    368 module DebugSubmodules {
    369   module DebugSubmoduleA {
    370     header "DebugSubmoduleA.h"
    371     export *
    372   }
    373   module DebugSubmoduleB {
    374     header "DebugSubmoduleB.h"
    375     export *
    376   }
    377 }
    378 
    379 module ExtensionTestA {
    380   header "ExtensionTestA.h"
    381 }
    382 
    383 module TypedefTag {
    384   header "typedef-tag.h"
    385   explicit module Hidden {
    386     header "typedef-tag-hidden.h"
    387   }
    388 }
    389 
    390 module ElaboratedTypeStructs {
    391   module Empty {}
    392   module Structs {
    393     header "elaborated-type-structs.h"
    394   }
    395 }
    396