165ebb4acSRichard Smithmodule "stuff" { 265ebb4acSRichard Smith textual header "defs.h" 365ebb4acSRichard Smith module "empty" { header "empty.h" } 465ebb4acSRichard Smith module "use" { header "use-defs.h" } 5*f2b1eb9eSRichard Smith module "use-2" { requires use_defs_twice header "use-defs-2.h" } 665ebb4acSRichard Smith} 765ebb4acSRichard Smith 865ebb4acSRichard Smithmodule "redef" { 965ebb4acSRichard Smith header "import-and-redefine.h" 1065ebb4acSRichard Smith // Do not re-export stuff.use 1165ebb4acSRichard Smith use "stuff" 1265ebb4acSRichard Smith} 1302793758SRichard Smith 1402793758SRichard Smithmodule "merged-defs" { 1502793758SRichard Smith header "merged-defs.h" 1602793758SRichard Smith use "stuff" 1702793758SRichard Smith} 1800be6d0fSRichard Smith 1900be6d0fSRichard Smithmodule "indirect" { 2000be6d0fSRichard Smith header "indirect.h" 2100be6d0fSRichard Smith use "merged-defs" 2200be6d0fSRichard Smith} 23