Full Code of D-Programming-GDC/GDC for AI

master e5a495a8490b cached
3500 files
26.8 MB
7.2M tokens
1548 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (28,822K chars total). Download the full file to get everything.
Repository: D-Programming-GDC/GDC
Branch: master
Commit: e5a495a8490b
Files: 3500
Total size: 26.8 MB

Directory structure:
gitextract_2b0kd2_b/

├── .gitignore
├── CHANGELOG-old.md
├── README-MINGW.md
├── README.md
├── gcc/
│   ├── d/
│   │   ├── ChangeLog
│   │   ├── ChangeLog-2006
│   │   ├── ChangeLog-2007
│   │   ├── ChangeLog-2008
│   │   ├── ChangeLog-2009
│   │   ├── ChangeLog-2010
│   │   ├── ChangeLog-2011
│   │   ├── ChangeLog-2012
│   │   ├── ChangeLog-2013
│   │   ├── ChangeLog-2014
│   │   ├── ChangeLog-2015
│   │   ├── ChangeLog-2016
│   │   ├── ChangeLog-2017
│   │   ├── Make-lang.in
│   │   ├── config-lang.in
│   │   ├── d-attribs.cc
│   │   ├── d-builtins.cc
│   │   ├── d-codegen.cc
│   │   ├── d-convert.cc
│   │   ├── d-diagnostic.cc
│   │   ├── d-frontend.cc
│   │   ├── d-incpath.cc
│   │   ├── d-lang.cc
│   │   ├── d-longdouble.cc
│   │   ├── d-spec.cc
│   │   ├── d-target-def.h
│   │   ├── d-target.cc
│   │   ├── d-target.def
│   │   ├── d-target.h
│   │   ├── d-tree.def
│   │   ├── d-tree.h
│   │   ├── decl.cc
│   │   ├── dmd/
│   │   │   ├── MERGE
│   │   │   ├── access.d
│   │   │   ├── aggregate.d
│   │   │   ├── aggregate.h
│   │   │   ├── aliasthis.d
│   │   │   ├── apply.d
│   │   │   ├── argtypes.d
│   │   │   ├── arrayop.d
│   │   │   ├── arraytypes.d
│   │   │   ├── arraytypes.h
│   │   │   ├── astcodegen.d
│   │   │   ├── attrib.d
│   │   │   ├── attrib.h
│   │   │   ├── blockexit.d
│   │   │   ├── boostlicense.txt
│   │   │   ├── builtin.d
│   │   │   ├── canthrow.d
│   │   │   ├── clone.d
│   │   │   ├── compiler.d
│   │   │   ├── compiler.h
│   │   │   ├── complex.d
│   │   │   ├── complex_t.h
│   │   │   ├── cond.d
│   │   │   ├── cond.h
│   │   │   ├── constfold.d
│   │   │   ├── cppmangle.d
│   │   │   ├── ctfe.h
│   │   │   ├── ctfeexpr.d
│   │   │   ├── ctorflow.d
│   │   │   ├── dcast.d
│   │   │   ├── dclass.d
│   │   │   ├── ddoc/
│   │   │   │   └── default_ddoc_theme.ddoc
│   │   │   ├── declaration.d
│   │   │   ├── declaration.h
│   │   │   ├── delegatize.d
│   │   │   ├── denum.d
│   │   │   ├── dimport.d
│   │   │   ├── dinterpret.d
│   │   │   ├── dmacro.d
│   │   │   ├── dmangle.d
│   │   │   ├── dmodule.d
│   │   │   ├── doc.d
│   │   │   ├── doc.h
│   │   │   ├── dscope.d
│   │   │   ├── dstruct.d
│   │   │   ├── dsymbol.d
│   │   │   ├── dsymbol.h
│   │   │   ├── dsymbolsem.d
│   │   │   ├── dtemplate.d
│   │   │   ├── dversion.d
│   │   │   ├── entity.d
│   │   │   ├── enum.h
│   │   │   ├── errors.d
│   │   │   ├── errors.h
│   │   │   ├── escape.d
│   │   │   ├── expression.d
│   │   │   ├── expression.h
│   │   │   ├── expressionsem.d
│   │   │   ├── func.d
│   │   │   ├── globals.d
│   │   │   ├── globals.h
│   │   │   ├── gluelayer.d
│   │   │   ├── hdrgen.d
│   │   │   ├── hdrgen.h
│   │   │   ├── iasm.d
│   │   │   ├── iasmgcc.d
│   │   │   ├── id.d
│   │   │   ├── id.h
│   │   │   ├── identifier.d
│   │   │   ├── identifier.h
│   │   │   ├── impcnvtab.d
│   │   │   ├── imphint.d
│   │   │   ├── import.h
│   │   │   ├── init.d
│   │   │   ├── init.h
│   │   │   ├── initsem.d
│   │   │   ├── inline.d
│   │   │   ├── intrange.d
│   │   │   ├── json.d
│   │   │   ├── json.h
│   │   │   ├── lambdacomp.d
│   │   │   ├── lexer.d
│   │   │   ├── mangle.h
│   │   │   ├── mars.h
│   │   │   ├── module.h
│   │   │   ├── mtype.d
│   │   │   ├── mtype.h
│   │   │   ├── nogc.d
│   │   │   ├── nspace.d
│   │   │   ├── nspace.h
│   │   │   ├── objc.d
│   │   │   ├── objc.h
│   │   │   ├── opover.d
│   │   │   ├── optimize.d
│   │   │   ├── parse.d
│   │   │   ├── parsetimevisitor.d
│   │   │   ├── permissivevisitor.d
│   │   │   ├── readme.txt
│   │   │   ├── root/
│   │   │   │   ├── aav.d
│   │   │   │   ├── array.d
│   │   │   │   ├── array.h
│   │   │   │   ├── ctfloat.d
│   │   │   │   ├── ctfloat.h
│   │   │   │   ├── dcompat.h
│   │   │   │   ├── file.d
│   │   │   │   ├── file.h
│   │   │   │   ├── filename.d
│   │   │   │   ├── filename.h
│   │   │   │   ├── hash.d
│   │   │   │   ├── longdouble.d
│   │   │   │   ├── object.h
│   │   │   │   ├── outbuffer.d
│   │   │   │   ├── outbuffer.h
│   │   │   │   ├── port.d
│   │   │   │   ├── port.h
│   │   │   │   ├── rmem.d
│   │   │   │   ├── rmem.h
│   │   │   │   ├── root.h
│   │   │   │   ├── rootobject.d
│   │   │   │   ├── speller.d
│   │   │   │   └── stringtable.d
│   │   │   ├── safe.d
│   │   │   ├── sapply.d
│   │   │   ├── scope.h
│   │   │   ├── semantic2.d
│   │   │   ├── semantic3.d
│   │   │   ├── sideeffect.d
│   │   │   ├── statement.d
│   │   │   ├── statement.h
│   │   │   ├── statement_rewrite_walker.d
│   │   │   ├── statementsem.d
│   │   │   ├── staticassert.d
│   │   │   ├── staticcond.d
│   │   │   ├── target.d
│   │   │   ├── target.h
│   │   │   ├── template.h
│   │   │   ├── templateparamsem.d
│   │   │   ├── tokens.d
│   │   │   ├── tokens.h
│   │   │   ├── traits.d
│   │   │   ├── transitivevisitor.d
│   │   │   ├── typesem.d
│   │   │   ├── typinf.d
│   │   │   ├── utf.d
│   │   │   ├── utils.d
│   │   │   ├── visitor.d
│   │   │   └── visitor.h
│   │   ├── expr.cc
│   │   ├── gdc.texi
│   │   ├── imports.cc
│   │   ├── intrinsics.cc
│   │   ├── intrinsics.def
│   │   ├── lang-specs.h
│   │   ├── lang.opt
│   │   ├── longdouble.h
│   │   ├── modules.cc
│   │   ├── patches/
│   │   │   ├── patch-gcc-9.patch
│   │   │   ├── patch-gcc-ddmd-9.patch
│   │   │   ├── patch-targetdm-9.patch
│   │   │   ├── patch-targetdm-untested-9.patch
│   │   │   ├── patch-toplev-9.patch
│   │   │   └── patch-toplev-ddmd-9.patch
│   │   ├── runtime.cc
│   │   ├── runtime.def
│   │   ├── toir.cc
│   │   ├── typeinfo.cc
│   │   ├── types.cc
│   │   └── verstr.h
│   └── testsuite/
│       ├── gdc.dg/
│       │   ├── asan/
│       │   │   ├── asan.exp
│       │   │   └── gdc272.d
│       │   ├── compilable.d
│       │   ├── dg.exp
│       │   ├── gdc254.d
│       │   ├── gdc260.d
│       │   ├── gdc270a.d
│       │   ├── gdc270b.d
│       │   ├── gdc282.d
│       │   ├── gdc283.d
│       │   ├── imports/
│       │   │   ├── gdc170.d
│       │   │   ├── gdc231.d
│       │   │   ├── gdc239.d
│       │   │   ├── gdc241a.d
│       │   │   ├── gdc241b.d
│       │   │   ├── gdc251a.d
│       │   │   ├── gdc251b.d
│       │   │   ├── gdc253.d
│       │   │   ├── gdc254a.d
│       │   │   ├── gdc256.d
│       │   │   ├── gdc27.d
│       │   │   ├── gdcpkg256/
│       │   │   │   └── package.d
│       │   │   └── runnable.d
│       │   ├── link.d
│       │   ├── lto/
│       │   │   ├── lto.exp
│       │   │   ├── ltotests_0.d
│       │   │   └── ltotests_1.d
│       │   ├── runnable.d
│       │   └── simd.d
│       ├── gdc.test/
│       │   ├── compilable/
│       │   │   ├── 99bottles.d
│       │   │   ├── Test16206.d
│       │   │   ├── a3682.d
│       │   │   ├── aggr_alignment.d
│       │   │   ├── aliasdecl.d
│       │   │   ├── alignment.d
│       │   │   ├── art4769.d
│       │   │   ├── b11118.d
│       │   │   ├── b1215.d
│       │   │   ├── b15428.d
│       │   │   ├── b16244.d
│       │   │   ├── b16346.d
│       │   │   ├── b16355.d
│       │   │   ├── b16382.d
│       │   │   ├── b16483.d
│       │   │   ├── b16598.d
│       │   │   ├── b16697.d
│       │   │   ├── b16967.d
│       │   │   ├── b17111.d
│       │   │   ├── b18197.d
│       │   │   ├── b18242.d
│       │   │   ├── b18489.d
│       │   │   ├── b33.d
│       │   │   ├── b6227.d
│       │   │   ├── b6395.d
│       │   │   ├── betterCarray.d
│       │   │   ├── betterCswitch.d
│       │   │   ├── betterc.d
│       │   │   ├── bug11735.d
│       │   │   ├── bug6963.d
│       │   │   ├── callconv.d
│       │   │   ├── checkimports3.d
│       │   │   ├── compile1.d
│       │   │   ├── const.d
│       │   │   ├── cppmangle.d
│       │   │   ├── cppmangle2.d
│       │   │   ├── cppmangle3.d
│       │   │   ├── ctfe_math.d
│       │   │   ├── ddoc1.d
│       │   │   ├── ddoc10.d
│       │   │   ├── ddoc10236.d
│       │   │   ├── ddoc10236b.d
│       │   │   ├── ddoc10325.d
│       │   │   ├── ddoc10334.d
│       │   │   ├── ddoc10366.d
│       │   │   ├── ddoc10367.d
│       │   │   ├── ddoc10869.d
│       │   │   ├── ddoc10870.d
│       │   │   ├── ddoc11.d
│       │   │   ├── ddoc11479.d
│       │   │   ├── ddoc11511.d
│       │   │   ├── ddoc11823.d
│       │   │   ├── ddoc12.d
│       │   │   ├── ddoc12706.d
│       │   │   ├── ddoc12745.d
│       │   │   ├── ddoc13.d
│       │   │   ├── ddoc13270.d
│       │   │   ├── ddoc13502.d
│       │   │   ├── ddoc13645.d
│       │   │   ├── ddoc14.d
│       │   │   ├── ddoc14383.d
│       │   │   ├── ddoc14413.d
│       │   │   ├── ddoc14633.d
│       │   │   ├── ddoc14778.d
│       │   │   ├── ddoc15475.d
│       │   │   ├── ddoc17697.d
│       │   │   ├── ddoc18361.d
│       │   │   ├── ddoc198.d
│       │   │   ├── ddoc2.d
│       │   │   ├── ddoc2273.d
│       │   │   ├── ddoc3.d
│       │   │   ├── ddoc4.d
│       │   │   ├── ddoc4162.d
│       │   │   ├── ddoc4899.d
│       │   │   ├── ddoc5.d
│       │   │   ├── ddoc5446.d
│       │   │   ├── ddoc5446a.d
│       │   │   ├── ddoc5446b.d
│       │   │   ├── ddoc6.d
│       │   │   ├── ddoc648.d
│       │   │   ├── ddoc6491.d
│       │   │   ├── ddoc7.d
│       │   │   ├── ddoc7555.d
│       │   │   ├── ddoc7656.d
│       │   │   ├── ddoc7715.d
│       │   │   ├── ddoc7795.d
│       │   │   ├── ddoc8.d
│       │   │   ├── ddoc8271.d
│       │   │   ├── ddoc8739.d
│       │   │   ├── ddoc9.d
│       │   │   ├── ddoc9037.d
│       │   │   ├── ddoc9155.d
│       │   │   ├── ddoc9305.d
│       │   │   ├── ddoc9369.d
│       │   │   ├── ddoc9475.d
│       │   │   ├── ddoc9497a.d
│       │   │   ├── ddoc9497b.d
│       │   │   ├── ddoc9497c.d
│       │   │   ├── ddoc9497d.d
│       │   │   ├── ddoc9676a.d
│       │   │   ├── ddoc9676b.d
│       │   │   ├── ddoc9727.d
│       │   │   ├── ddoc9789.d
│       │   │   ├── ddoc9903.d
│       │   │   ├── ddocYear.d
│       │   │   ├── ddocbackticks.d
│       │   │   ├── ddocunittest.d
│       │   │   ├── debuginfo.d
│       │   │   ├── defa.d
│       │   │   ├── depmsg.d
│       │   │   ├── deprecate12979a.d
│       │   │   ├── deprecate14283.d
│       │   │   ├── depsOutput9948.d
│       │   │   ├── derivedarray.d
│       │   │   ├── diag11066.d
│       │   │   ├── diag3243.d
│       │   │   ├── dip22.d
│       │   │   ├── disable_new.d
│       │   │   ├── empty_file.d
│       │   │   ├── exception.d
│       │   │   ├── extra-files/
│       │   │   │   ├── c6395.d
│       │   │   │   ├── ddoc10367.ddoc
│       │   │   │   ├── ddoc198.ddoc
│       │   │   │   ├── ddoc3.ddoc
│       │   │   │   ├── ddoc9369.ddoc
│       │   │   │   ├── ddoc9497a.ddoc
│       │   │   │   ├── ddoc9497b.ddoc
│       │   │   │   ├── ddoc9497c.ddoc
│       │   │   │   ├── ddoc9497d.ddoc
│       │   │   │   ├── ddoc9676a.ddoc
│       │   │   │   ├── ddoc9764.dd
│       │   │   │   ├── depsOutput9948a.d
│       │   │   │   ├── e6815.d
│       │   │   │   ├── emptymain.d
│       │   │   │   ├── example7190/
│       │   │   │   │   ├── controllers/
│       │   │   │   │   │   └── HomeController.d
│       │   │   │   │   └── models/
│       │   │   │   │       └── HomeModel.d
│       │   │   │   ├── header1.d
│       │   │   │   ├── header18365.d
│       │   │   │   ├── header2.d
│       │   │   │   ├── header3.d
│       │   │   │   ├── imp12624.d
│       │   │   │   ├── imp9057.d
│       │   │   │   ├── imp9057_2.d
│       │   │   │   ├── minimal/
│       │   │   │   │   └── object.d
│       │   │   │   ├── pkgDIP37/
│       │   │   │   │   ├── datetime/
│       │   │   │   │   │   ├── common.d
│       │   │   │   │   │   └── package.d
│       │   │   │   │   └── test17629/
│       │   │   │   │       ├── common.di
│       │   │   │   │       └── package.di
│       │   │   │   ├── pkgDIP37_10302/
│       │   │   │   │   ├── liba.d
│       │   │   │   │   ├── libb.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── pkgDIP37_10354/
│       │   │   │   │   ├── mbar.d
│       │   │   │   │   ├── mfoo.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── pkgDIP37_10421/
│       │   │   │   │   ├── algo/
│       │   │   │   │   │   ├── mod.d
│       │   │   │   │   │   └── package.d
│       │   │   │   │   └── except.d
│       │   │   │   ├── serenity7190/
│       │   │   │   │   └── core/
│       │   │   │   │       ├── Controller.d
│       │   │   │   │       └── Model.d
│       │   │   │   ├── test14894a.d
│       │   │   │   ├── test14894main.d
│       │   │   │   ├── test16080b.d
│       │   │   │   ├── test6461/
│       │   │   │   │   ├── a.d
│       │   │   │   │   ├── b.d
│       │   │   │   │   ├── main.d
│       │   │   │   │   └── tmpl.d
│       │   │   │   ├── test9680dllmain.d
│       │   │   │   ├── test9680main.d
│       │   │   │   └── test9680winmain.d
│       │   │   ├── fail260.d
│       │   │   ├── filefullpath_18911.d
│       │   │   ├── fix17123.d
│       │   │   ├── fix17335.d
│       │   │   ├── fix17349.d
│       │   │   ├── fix17686.d
│       │   │   ├── forward1.d
│       │   │   ├── future.d
│       │   │   ├── futurexf.d
│       │   │   ├── header18364.d
│       │   │   ├── header18365.d
│       │   │   ├── iasm_labeloperand.d
│       │   │   ├── ice10040.d
│       │   │   ├── ice10431a.d
│       │   │   ├── ice10431b.d
│       │   │   ├── ice10486.d
│       │   │   ├── ice10598.d
│       │   │   ├── ice11054.d
│       │   │   ├── ice11300.d
│       │   │   ├── ice11596.d
│       │   │   ├── ice11610.d
│       │   │   ├── ice11777.d
│       │   │   ├── ice11906.d
│       │   │   ├── ice11925.d
│       │   │   ├── ice12002.d
│       │   │   ├── ice12554.d
│       │   │   ├── ice12956.d
│       │   │   ├── ice13071.d
│       │   │   ├── ice13088.d
│       │   │   ├── ice13245.d
│       │   │   ├── ice13323.d
│       │   │   ├── ice13403.d
│       │   │   ├── ice13792.d
│       │   │   ├── ice13874.d
│       │   │   ├── ice13886.d
│       │   │   ├── ice13920.d
│       │   │   ├── ice13968.d
│       │   │   ├── ice14075.d
│       │   │   ├── ice14739.d
│       │   │   ├── ice1524.d
│       │   │   ├── ice15333.d
│       │   │   ├── ice15760.d
│       │   │   ├── ice15789.d
│       │   │   ├── ice15992.d
│       │   │   ├── ice6538.d
│       │   │   ├── ice8392.d
│       │   │   ├── ice854.d
│       │   │   ├── ice9663.d
│       │   │   ├── imports/
│       │   │   │   ├── a12506.d
│       │   │   │   ├── a12511.d
│       │   │   │   ├── a12567.d
│       │   │   │   ├── a13226.d
│       │   │   │   ├── a14528.d
│       │   │   │   ├── a15333.d
│       │   │   │   ├── a15760.d
│       │   │   │   ├── a15856.d
│       │   │   │   ├── a18911.d
│       │   │   │   ├── a313.d
│       │   │   │   ├── a313templatemixin1.d
│       │   │   │   ├── a313templatemixin2.d
│       │   │   │   ├── a314.d
│       │   │   │   ├── a8392.d
│       │   │   │   ├── art4769a.d
│       │   │   │   ├── art4769b.d
│       │   │   │   ├── b313.d
│       │   │   │   ├── b33a.d
│       │   │   │   ├── b3682.d
│       │   │   │   ├── bug8922.d
│       │   │   │   ├── c314.d
│       │   │   │   ├── checkimports3a.d
│       │   │   │   ├── checkimports3b.d
│       │   │   │   ├── checkimports3c.d
│       │   │   │   ├── defaa.d
│       │   │   │   ├── defab.d
│       │   │   │   ├── defac.d
│       │   │   │   ├── defad.d
│       │   │   │   ├── dip22.d
│       │   │   │   ├── f313.d
│       │   │   │   ├── fwdref12201a.d
│       │   │   │   ├── fwdref2_test17548.d
│       │   │   │   ├── fwdref9514.d
│       │   │   │   ├── g313.d
│       │   │   │   ├── g313public.d
│       │   │   │   ├── g313staticif.d
│       │   │   │   ├── g313stringmixin.d
│       │   │   │   ├── g313templatemixin.d
│       │   │   │   ├── ice10598a.d
│       │   │   │   ├── ice10598b.d
│       │   │   │   ├── ice11054a.d
│       │   │   │   ├── ice11300a.d
│       │   │   │   ├── ice13403a.d
│       │   │   │   ├── imp12242a.d
│       │   │   │   ├── imp12242a1.d
│       │   │   │   ├── imp12242a2.d
│       │   │   │   ├── imp12242b.d
│       │   │   │   ├── imp12242b1.d
│       │   │   │   ├── imp12242b2.d
│       │   │   │   ├── imp15490a.d
│       │   │   │   ├── imp15490b.d
│       │   │   │   ├── imp15907.d
│       │   │   │   ├── imp15925.d
│       │   │   │   ├── imp16080.d
│       │   │   │   ├── imp16085.d
│       │   │   │   ├── imp16085b.d
│       │   │   │   ├── imp16088.d
│       │   │   │   ├── imp16460.d
│       │   │   │   ├── imp16798.d
│       │   │   │   ├── jsonimport1.d
│       │   │   │   ├── jsonimport2.d
│       │   │   │   ├── jsonimport3.d
│       │   │   │   ├── jsonimport4.d
│       │   │   │   ├── pkg313/
│       │   │   │   │   └── c313.d
│       │   │   │   ├── pkgmod313/
│       │   │   │   │   ├── mod.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── protectionimp.d
│       │   │   │   ├── stdio4003.d
│       │   │   │   ├── test10375a.d
│       │   │   │   ├── test10752.d
│       │   │   │   ├── test11225b.d
│       │   │   │   ├── test11225c.d
│       │   │   │   ├── test11563core_bitop.d
│       │   │   │   ├── test11563std_array.d
│       │   │   │   ├── test11563std_range.d
│       │   │   │   ├── test11563std_traits.d
│       │   │   │   ├── test1238a.d
│       │   │   │   ├── test1238b.d
│       │   │   │   ├── test13242a.d
│       │   │   │   ├── test13242b.d
│       │   │   │   ├── test14666a.d
│       │   │   │   ├── test14666b.d
│       │   │   │   ├── test15117a.d
│       │   │   │   ├── test15150a.d
│       │   │   │   ├── test15150b.d
│       │   │   │   ├── test15785.d
│       │   │   │   ├── test15857a.d
│       │   │   │   ├── test15857b.d
│       │   │   │   ├── test15857c.d
│       │   │   │   ├── test16348.d
│       │   │   │   ├── test17541_2.d
│       │   │   │   ├── test17541_3.d
│       │   │   │   ├── test1754a.d
│       │   │   │   ├── test1754b.d
│       │   │   │   ├── test17991a/
│       │   │   │   │   ├── a.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── test18771a.d
│       │   │   │   ├── test18771b.d
│       │   │   │   ├── test18771c.d
│       │   │   │   ├── test18771d.d
│       │   │   │   ├── test19107a.d
│       │   │   │   ├── test19107b.d
│       │   │   │   ├── test19187.d
│       │   │   │   ├── test1imp.d
│       │   │   │   ├── test25a.d
│       │   │   │   ├── test25b.d
│       │   │   │   ├── test2991.d
│       │   │   │   ├── test4003a.d
│       │   │   │   ├── test50a.d
│       │   │   │   ├── test55a.d
│       │   │   │   ├── test59a.d
│       │   │   │   ├── test59b.d
│       │   │   │   ├── test6013.d
│       │   │   │   ├── test61a.d
│       │   │   │   ├── test62a.d
│       │   │   │   ├── test63a.d
│       │   │   │   ├── test66a.d
│       │   │   │   ├── test67a.d
│       │   │   │   ├── test68a.d
│       │   │   │   ├── test70.d
│       │   │   │   ├── test71.d
│       │   │   │   ├── test72a.d
│       │   │   │   ├── test72b.d
│       │   │   │   ├── test72c.d
│       │   │   │   ├── test7491a.d
│       │   │   │   ├── test7491b.d
│       │   │   │   ├── test9276decl.d
│       │   │   │   ├── test9276expr.d
│       │   │   │   ├── test9276hash.d
│       │   │   │   ├── test9276parser.d
│       │   │   │   ├── test9276sem.d
│       │   │   │   ├── test9276type.d
│       │   │   │   ├── test9276util.d
│       │   │   │   ├── test9276visitors.d
│       │   │   │   ├── test9399a.d
│       │   │   │   ├── test9436aggr.d
│       │   │   │   ├── test9436interp.d
│       │   │   │   ├── test9436node.d
│       │   │   │   ├── test9436type.d
│       │   │   │   ├── test9672a.d
│       │   │   │   ├── test9692b.d
│       │   │   │   ├── test9919a.d
│       │   │   │   ├── test9919b.d
│       │   │   │   ├── test9919c.d
│       │   │   │   ├── testcontracts.d
│       │   │   │   ├── testlambda1.d
│       │   │   │   ├── testlambda2.d
│       │   │   │   ├── typecons4003.d
│       │   │   │   ├── udamodule1.d
│       │   │   │   ├── udamodule2.d
│       │   │   │   ├── udamodule2a.d
│       │   │   │   └── wax16798.d
│       │   │   ├── interpret3.d
│       │   │   ├── isZeroInit.d
│       │   │   ├── issue18097.d
│       │   │   ├── json.d
│       │   │   ├── line.d
│       │   │   ├── minimal.d
│       │   │   ├── minimal2.d
│       │   │   ├── mixintempl.d
│       │   │   ├── noderef.d
│       │   │   ├── nogc.d
│       │   │   ├── protattr.d
│       │   │   ├── protection/
│       │   │   │   ├── aggregate/
│       │   │   │   │   └── mod14275.d
│       │   │   │   ├── basic/
│       │   │   │   │   ├── mod1.d
│       │   │   │   │   └── tests.d
│       │   │   │   ├── bug/
│       │   │   │   │   └── bug14275.d
│       │   │   │   ├── subpkg/
│       │   │   │   │   ├── explicit.d
│       │   │   │   │   └── tests.d
│       │   │   │   └── subpkg2/
│       │   │   │       └── tests.d
│       │   │   ├── protection.d
│       │   │   ├── pull6815.d
│       │   │   ├── riia_ctor.d
│       │   │   ├── scope.d
│       │   │   ├── shared_destructor.d
│       │   │   ├── staticforeach.d
│       │   │   ├── sw_transition_complex.d
│       │   │   ├── sw_transition_field.d
│       │   │   ├── sw_transition_tls.d
│       │   │   ├── test1.d
│       │   │   ├── test10056.d
│       │   │   ├── test10066.d
│       │   │   ├── test10073.d
│       │   │   ├── test10186.d
│       │   │   ├── test10312.d
│       │   │   ├── test10375.d
│       │   │   ├── test10520.d
│       │   │   ├── test10695.d
│       │   │   ├── test10726.d
│       │   │   ├── test10752.d
│       │   │   ├── test10981.d
│       │   │   ├── test10992.d
│       │   │   ├── test10992b.d
│       │   │   ├── test10993.d
│       │   │   ├── test11169.d
│       │   │   ├── test11225a.d
│       │   │   ├── test11237.d
│       │   │   ├── test11259.d
│       │   │   ├── test11371.d
│       │   │   ├── test11471.d
│       │   │   ├── test11559upgradeoptlink.d
│       │   │   ├── test11563.d
│       │   │   ├── test11656.d
│       │   │   ├── test11824.d
│       │   │   ├── test11914.d
│       │   │   ├── test11980.d
│       │   │   ├── test12009.d
│       │   │   ├── test1238.d
│       │   │   ├── test12496.d
│       │   │   ├── test12511.d
│       │   │   ├── test12523.d
│       │   │   ├── test12527.d
│       │   │   ├── test12567a.d
│       │   │   ├── test12567b.d
│       │   │   ├── test12567c.d
│       │   │   ├── test12567d.d
│       │   │   ├── test12593.d
│       │   │   ├── test12624.d
│       │   │   ├── test12807.d
│       │   │   ├── test12967.d
│       │   │   ├── test12979a.d
│       │   │   ├── test12979b.d
│       │   │   ├── test13008.d
│       │   │   ├── test13053.d
│       │   │   ├── test13193.d
│       │   │   ├── test13194.d
│       │   │   ├── test13226.d
│       │   │   ├── test13242.d
│       │   │   ├── test13281.d
│       │   │   ├── test13512.d
│       │   │   ├── test1353.d
│       │   │   ├── test13600.d
│       │   │   ├── test13668.d
│       │   │   ├── test13858.d
│       │   │   ├── test13902.d
│       │   │   ├── test14275.d
│       │   │   ├── test14317.d
│       │   │   ├── test14375.d
│       │   │   ├── test14528.d
│       │   │   ├── test14666.d
│       │   │   ├── test14747.d
│       │   │   ├── test14781.d
│       │   │   ├── test14838.d
│       │   │   ├── test14962.d
│       │   │   ├── test14973.d
│       │   │   ├── test15019.d
│       │   │   ├── test15056.d
│       │   │   ├── test15150.d
│       │   │   ├── test15177.d
│       │   │   ├── test15326.d
│       │   │   ├── test1537.d
│       │   │   ├── test15389_x.d
│       │   │   ├── test15389_y.d
│       │   │   ├── test15402.d
│       │   │   ├── test15464.d
│       │   │   ├── test15490.d
│       │   │   ├── test15519_x.d
│       │   │   ├── test15519_y.d
│       │   │   ├── test15550.d
│       │   │   ├── test15565.d
│       │   │   ├── test15578.d
│       │   │   ├── test15618.d
│       │   │   ├── test15668.d
│       │   │   ├── test15762.d
│       │   │   ├── test15780.d
│       │   │   ├── test15784.d
│       │   │   ├── test15785.d
│       │   │   ├── test15802.d
│       │   │   ├── test15856.d
│       │   │   ├── test15898.d
│       │   │   ├── test15907.d
│       │   │   ├── test15925.d
│       │   │   ├── test16013a.d
│       │   │   ├── test16013b.d
│       │   │   ├── test16031.d
│       │   │   ├── test16037.d
│       │   │   ├── test16080.d
│       │   │   ├── test16083.d
│       │   │   ├── test16085.d
│       │   │   ├── test16088.d
│       │   │   ├── test16107.d
│       │   │   ├── test16183.d
│       │   │   ├── test16225.d
│       │   │   ├── test16273.d
│       │   │   ├── test16292.d
│       │   │   ├── test16303.d
│       │   │   ├── test16340.d
│       │   │   ├── test16348.d
│       │   │   ├── test16460.d
│       │   │   ├── test16492.d
│       │   │   ├── test16525.d
│       │   │   ├── test16540.d
│       │   │   ├── test16563.d
│       │   │   ├── test16570.d
│       │   │   ├── test16572.d
│       │   │   ├── test16574.d
│       │   │   ├── test16578a.d
│       │   │   ├── test16578b.d
│       │   │   ├── test16607.d
│       │   │   ├── test16621.d
│       │   │   ├── test16627.d
│       │   │   ├── test16685.d
│       │   │   ├── test1673.d
│       │   │   ├── test16747.d
│       │   │   ├── test16798.d
│       │   │   ├── test17057.d
│       │   │   ├── test17059.d
│       │   │   ├── test17130.d
│       │   │   ├── test17143.d
│       │   │   ├── test17168.d
│       │   │   ├── test17215.d
│       │   │   ├── test17339.d
│       │   │   ├── test17349.d
│       │   │   ├── test17352.d
│       │   │   ├── test17373.d
│       │   │   ├── test17399.d
│       │   │   ├── test17419.d
│       │   │   ├── test17421.d
│       │   │   ├── test17468.d
│       │   │   ├── test17512.d
│       │   │   ├── test1754.d
│       │   │   ├── test17541.d
│       │   │   ├── test17545.d
│       │   │   ├── test17548.d
│       │   │   ├── test17590.d
│       │   │   ├── test17752.d
│       │   │   ├── test17782.d
│       │   │   ├── test17791.d
│       │   │   ├── test17807.d
│       │   │   ├── test17819.d
│       │   │   ├── test17853.d
│       │   │   ├── test17906.d
│       │   │   ├── test17908.d
│       │   │   ├── test17942.d
│       │   │   ├── test17970.d
│       │   │   ├── test17991.d
│       │   │   ├── test18000.d
│       │   │   ├── test18020.d
│       │   │   ├── test18030.d
│       │   │   ├── test18099.d
│       │   │   ├── test18115.d
│       │   │   ├── test18199.d
│       │   │   ├── test18430.d
│       │   │   ├── test18468.d
│       │   │   ├── test18474.d
│       │   │   ├── test18578.d
│       │   │   ├── test18584.d
│       │   │   ├── test18645.d
│       │   │   ├── test18670.d
│       │   │   ├── test18694.d
│       │   │   ├── test18737.d
│       │   │   ├── test18771.d
│       │   │   ├── test18775.d
│       │   │   ├── test1878a.d
│       │   │   ├── test18821.d
│       │   │   ├── test18871.d
│       │   │   ├── test18905.d
│       │   │   ├── test18936.d
│       │   │   ├── test18951a.d
│       │   │   ├── test18951b.d
│       │   │   ├── test18976.d
│       │   │   ├── test19066.d
│       │   │   ├── test19081.d
│       │   │   ├── test19107.d
│       │   │   ├── test19108.d
│       │   │   ├── test19187.d
│       │   │   ├── test19201.d
│       │   │   ├── test19203.d
│       │   │   ├── test19292.d
│       │   │   ├── test25.d
│       │   │   ├── test2991.d
│       │   │   ├── test313a.d
│       │   │   ├── test313b.d
│       │   │   ├── test313c.d
│       │   │   ├── test313d.d
│       │   │   ├── test313e.d
│       │   │   ├── test313f.d
│       │   │   ├── test313g.d
│       │   │   ├── test314.d
│       │   │   ├── test3673.d
│       │   │   ├── test3775.d
│       │   │   ├── test4003.d
│       │   │   ├── test4090.d
│       │   │   ├── test4364.d
│       │   │   ├── test4375.d
│       │   │   ├── test50.d
│       │   │   ├── test5227.d
│       │   │   ├── test55.d
│       │   │   ├── test59.d
│       │   │   ├── test5973.d
│       │   │   ├── test6013.d
│       │   │   ├── test602.d
│       │   │   ├── test6056a.d
│       │   │   ├── test6056b.d
│       │   │   ├── test6056c.d
│       │   │   ├── test6089.d
│       │   │   ├── test61.d
│       │   │   ├── test62.d
│       │   │   ├── test63.d
│       │   │   ├── test6319.d
│       │   │   ├── test6395.d
│       │   │   ├── test6534.d
│       │   │   ├── test6552.d
│       │   │   ├── test66.d
│       │   │   ├── test67.d
│       │   │   ├── test68.d
│       │   │   ├── test69.d
│       │   │   ├── test6999.d
│       │   │   ├── test70.d
│       │   │   ├── test7065.d
│       │   │   ├── test71.d
│       │   │   ├── test7172.d
│       │   │   ├── test7190.d
│       │   │   ├── test72.d
│       │   │   ├── test7252.d
│       │   │   ├── test7399.d
│       │   │   ├── test7491.d
│       │   │   ├── test7524.d
│       │   │   ├── test7569.d
│       │   │   ├── test7754.d
│       │   │   ├── test7815.d
│       │   │   ├── test7886.d
│       │   │   ├── test8038.d
│       │   │   ├── test8041.d
│       │   │   ├── test8296.d
│       │   │   ├── test8509.d
│       │   │   ├── test8513.d
│       │   │   ├── test8543.d
│       │   │   ├── test8631.d
│       │   │   ├── test8675.d
│       │   │   ├── test8696.d
│       │   │   ├── test8717.d
│       │   │   ├── test8802.d
│       │   │   ├── test8898.d
│       │   │   ├── test8922a.d
│       │   │   ├── test8922b.d
│       │   │   ├── test8922c.d
│       │   │   ├── test8922d.d
│       │   │   ├── test8922e.d
│       │   │   ├── test8922f.d
│       │   │   ├── test8937.d
│       │   │   ├── test8959.d
│       │   │   ├── test9057.d
│       │   │   ├── test9209.d
│       │   │   ├── test9276.d
│       │   │   ├── test9278a.d
│       │   │   ├── test9278b.d
│       │   │   ├── test9399.d
│       │   │   ├── test9434.d
│       │   │   ├── test9435.d
│       │   │   ├── test9436.d
│       │   │   ├── test9526.d
│       │   │   ├── test9554.d
│       │   │   ├── test9565.d
│       │   │   ├── test9570.d
│       │   │   ├── test9613.d
│       │   │   ├── test9639.d
│       │   │   ├── test9672.d
│       │   │   ├── test9692.d
│       │   │   ├── test9692a.d
│       │   │   ├── test9701.d
│       │   │   ├── test9766.d
│       │   │   ├── test9818.d
│       │   │   ├── test9919.d
│       │   │   ├── testDIP37.d
│       │   │   ├── testDIP37_10302.d
│       │   │   ├── testDIP37_10354.d
│       │   │   ├── testDIP37_10421.d
│       │   │   ├── testDIP37a.d
│       │   │   ├── testDIP42.d
│       │   │   ├── testInference.d
│       │   │   ├── testVRP.d
│       │   │   ├── testcheckimports.d
│       │   │   ├── testcontracts.d
│       │   │   ├── testdip1008.d
│       │   │   ├── testexpression.d
│       │   │   ├── testfptr.d
│       │   │   ├── testfwdref.d
│       │   │   ├── testheader1.d
│       │   │   ├── testheader12567a.d
│       │   │   ├── testheader12567b.d
│       │   │   ├── testheader1i.d
│       │   │   ├── testheader2.d
│       │   │   ├── testheader2i.d
│       │   │   ├── testheader3.d
│       │   │   ├── testheaderudamodule.d
│       │   │   ├── testimport12242.d
│       │   │   ├── testlambdacomp.d
│       │   │   ├── testparse.d
│       │   │   ├── testpostblit.d
│       │   │   ├── testprofile.d
│       │   │   ├── traits.d
│       │   │   ├── uda.d
│       │   │   ├── udamodule1.d
│       │   │   ├── udamodule2.d
│       │   │   ├── verrors_spec.d
│       │   │   ├── version.d
│       │   │   ├── vgc1.d
│       │   │   ├── vgc2.d
│       │   │   ├── vgc3.d
│       │   │   └── warn3882.d
│       │   ├── d_do_test.exp
│       │   ├── fail_compilation/
│       │   │   ├── aacmp10381.d
│       │   │   ├── b17918.d
│       │   │   ├── b3841.d
│       │   │   ├── b6227.d
│       │   │   ├── betterc.d
│       │   │   ├── bug15613.d
│       │   │   ├── bug18743.d
│       │   │   ├── bug4283.d
│       │   │   ├── bug5.d
│       │   │   ├── bug5b.d
│       │   │   ├── bug8150a.d
│       │   │   ├── bug8150b.d
│       │   │   ├── bug8891.d
│       │   │   ├── bug9631.d
│       │   │   ├── ccast.d
│       │   │   ├── cerrors.d
│       │   │   ├── checkimports1a.d
│       │   │   ├── checkimports1b.d
│       │   │   ├── checkimports1c.d
│       │   │   ├── checkimports2a.d
│       │   │   ├── checkimports2b.d
│       │   │   ├── checkimports2c.d
│       │   │   ├── circ10280.d
│       │   │   ├── class1.d
│       │   │   ├── class2.d
│       │   │   ├── commaexp.d
│       │   │   ├── cppeh1.d
│       │   │   ├── cppeh2.d
│       │   │   ├── cppmangle.d
│       │   │   ├── ctfe10989.d
│       │   │   ├── ctfe10995.d
│       │   │   ├── ctfe11467.d
│       │   │   ├── ctfe13612.d
│       │   │   ├── ctfe14207.d
│       │   │   ├── ctfe14465.d
│       │   │   ├── ctfe14731.d
│       │   │   ├── ctypes.d
│       │   │   ├── cwords.d
│       │   │   ├── dephexstrings.d
│       │   │   ├── depmsg.d
│       │   │   ├── depmsg15814.d
│       │   │   ├── depmsg15815.d
│       │   │   ├── deprecate12979a.d
│       │   │   ├── deprecate12979b.d
│       │   │   ├── deprecate12979c.d
│       │   │   ├── deprecate12979d.d
│       │   │   ├── deprecate1553.d
│       │   │   ├── deprecated6760.d
│       │   │   ├── deprecateopdot.d
│       │   │   ├── diag10089.d
│       │   │   ├── diag10099.d
│       │   │   ├── diag10141.d
│       │   │   ├── diag10169.d
│       │   │   ├── diag10221.d
│       │   │   ├── diag10221a.d
│       │   │   ├── diag10319.d
│       │   │   ├── diag10327.d
│       │   │   ├── diag10359.d
│       │   │   ├── diag10405.d
│       │   │   ├── diag10415.d
│       │   │   ├── diag10688.d
│       │   │   ├── diag10768.d
│       │   │   ├── diag10783.d
│       │   │   ├── diag10792.d
│       │   │   ├── diag10805.d
│       │   │   ├── diag10862.d
│       │   │   ├── diag10926.d
│       │   │   ├── diag10984.d
│       │   │   ├── diag11078.d
│       │   │   ├── diag11132.d
│       │   │   ├── diag11198.d
│       │   │   ├── diag11423.d
│       │   │   ├── diag11425.d
│       │   │   ├── diag11727.d
│       │   │   ├── diag11756.d
│       │   │   ├── diag11759.d
│       │   │   ├── diag11769.d
│       │   │   ├── diag11819a.d
│       │   │   ├── diag11819b.d
│       │   │   ├── diag11840.d
│       │   │   ├── diag12063.d
│       │   │   ├── diag12124.d
│       │   │   ├── diag12280.d
│       │   │   ├── diag12312.d
│       │   │   ├── diag12380.d
│       │   │   ├── diag12432.d
│       │   │   ├── diag12480.d
│       │   │   ├── diag12487.d
│       │   │   ├── diag12598.d
│       │   │   ├── diag12640.d
│       │   │   ├── diag12678.d
│       │   │   ├── diag12777.d
│       │   │   ├── diag12829.d
│       │   │   ├── diag13028.d
│       │   │   ├── diag13082.d
│       │   │   ├── diag13142.d
│       │   │   ├── diag13281.d
│       │   │   ├── diag13320.d
│       │   │   ├── diag13333.d
│       │   │   ├── diag13528.d
│       │   │   ├── diag13609a.d
│       │   │   ├── diag13609b.d
│       │   │   ├── diag13787.d
│       │   │   ├── diag13884.d
│       │   │   ├── diag13942.d
│       │   │   ├── diag14102.d
│       │   │   ├── diag14163.d
│       │   │   ├── diag14235.d
│       │   │   ├── diag14818.d
│       │   │   ├── diag14875.d
│       │   │   ├── diag14876.d
│       │   │   ├── diag15001.d
│       │   │   ├── diag15186.d
│       │   │   ├── diag15209.d
│       │   │   ├── diag15340.d
│       │   │   ├── diag15411.d
│       │   │   ├── diag1566.d
│       │   │   ├── diag15669.d
│       │   │   ├── diag15713.d
│       │   │   ├── diag15974.d
│       │   │   ├── diag16499.d
│       │   │   ├── diag16977.d
│       │   │   ├── diag1730.d
│       │   │   ├── diag18460.d
│       │   │   ├── diag18574.d
│       │   │   ├── diag19022.d
│       │   │   ├── diag19196.d
│       │   │   ├── diag19225.d
│       │   │   ├── diag2452.d
│       │   │   ├── diag3013.d
│       │   │   ├── diag3438.d
│       │   │   ├── diag3438b.d
│       │   │   ├── diag3672.d
│       │   │   ├── diag3672a.d
│       │   │   ├── diag3673.d
│       │   │   ├── diag3869.d
│       │   │   ├── diag3913.d
│       │   │   ├── diag4479.d
│       │   │   ├── diag4528.d
│       │   │   ├── diag4540.d
│       │   │   ├── diag4596.d
│       │   │   ├── diag5385.d
│       │   │   ├── diag5450.d
│       │   │   ├── diag6373.d
│       │   │   ├── diag6539.d
│       │   │   ├── diag6677.d
│       │   │   ├── diag6699.d
│       │   │   ├── diag6707.d
│       │   │   ├── diag6717.d
│       │   │   ├── diag6796.d
│       │   │   ├── diag7050a.d
│       │   │   ├── diag7050b.d
│       │   │   ├── diag7050c.d
│       │   │   ├── diag7420.d
│       │   │   ├── diag7477.d
│       │   │   ├── diag7747.d
│       │   │   ├── diag7998.d
│       │   │   ├── diag8101.d
│       │   │   ├── diag8101b.d
│       │   │   ├── diag8178.d
│       │   │   ├── diag8318.d
│       │   │   ├── diag8425.d
│       │   │   ├── diag8510.d
│       │   │   ├── diag8559.d
│       │   │   ├── diag8648.d
│       │   │   ├── diag8697.d
│       │   │   ├── diag8714.d
│       │   │   ├── diag8777.d
│       │   │   ├── diag8787.d
│       │   │   ├── diag8825.d
│       │   │   ├── diag8892.d
│       │   │   ├── diag8894.d
│       │   │   ├── diag8928.d
│       │   │   ├── diag9004.d
│       │   │   ├── diag9148.d
│       │   │   ├── diag9191.d
│       │   │   ├── diag9210a.d
│       │   │   ├── diag9247.d
│       │   │   ├── diag9250.d
│       │   │   ├── diag9312.d
│       │   │   ├── diag9357.d
│       │   │   ├── diag9358.d
│       │   │   ├── diag9398.d
│       │   │   ├── diag9420.d
│       │   │   ├── diag9451.d
│       │   │   ├── diag9479.d
│       │   │   ├── diag9574.d
│       │   │   ├── diag9620.d
│       │   │   ├── diag9635.d
│       │   │   ├── diag9679.d
│       │   │   ├── diag9765.d
│       │   │   ├── diag9831.d
│       │   │   ├── diag9861.d
│       │   │   ├── diag9880.d
│       │   │   ├── diag9961.d
│       │   │   ├── diag_cstyle.d
│       │   │   ├── diag_err1.d
│       │   │   ├── dip22a.d
│       │   │   ├── dip22b.d
│       │   │   ├── dip22d.d
│       │   │   ├── dip22e.d
│       │   │   ├── disable.d
│       │   │   ├── disable_new.d
│       │   │   ├── enum9921.d
│       │   │   ├── extra-files/
│       │   │   │   ├── a14446.d
│       │   │   │   ├── bar11453.d
│       │   │   │   ├── foo11453.d
│       │   │   │   ├── minimal/
│       │   │   │   │   └── object.d
│       │   │   │   ├── no_Throwable/
│       │   │   │   │   └── object.d
│       │   │   │   └── no_TypeInfo/
│       │   │   │       └── object.d
│       │   │   ├── fail10.d
│       │   │   ├── fail100.d
│       │   │   ├── fail10082.d
│       │   │   ├── fail101.d
│       │   │   ├── fail10102.d
│       │   │   ├── fail10115.d
│       │   │   ├── fail10207.d
│       │   │   ├── fail10254.d
│       │   │   ├── fail10277.d
│       │   │   ├── fail10285.d
│       │   │   ├── fail10299.d
│       │   │   ├── fail10346.d
│       │   │   ├── fail104.d
│       │   │   ├── fail10481.d
│       │   │   ├── fail105.d
│       │   │   ├── fail10528.d
│       │   │   ├── fail10534.d
│       │   │   ├── fail106.d
│       │   │   ├── fail10630.d
│       │   │   ├── fail10666.d
│       │   │   ├── fail109.d
│       │   │   ├── fail10905.d
│       │   │   ├── fail10947.d
│       │   │   ├── fail10964.d
│       │   │   ├── fail10968.d
│       │   │   ├── fail10980.d
│       │   │   ├── fail11.d
│       │   │   ├── fail110.d
│       │   │   ├── fail11042.d
│       │   │   ├── fail111.d
│       │   │   ├── fail11125.d
│       │   │   ├── fail11151.d
│       │   │   ├── fail11163.d
│       │   │   ├── fail113.d
│       │   │   ├── fail11355.d
│       │   │   ├── fail11375.d
│       │   │   ├── fail114.d
│       │   │   ├── fail11426.d
│       │   │   ├── fail11445.d
│       │   │   ├── fail11453a.d
│       │   │   ├── fail11453b.d
│       │   │   ├── fail115.d
│       │   │   ├── fail11503a.d
│       │   │   ├── fail11503b.d
│       │   │   ├── fail11503c.d
│       │   │   ├── fail11503d.d
│       │   │   ├── fail11510.d
│       │   │   ├── fail11532.d
│       │   │   ├── fail11542.d
│       │   │   ├── fail11545.d
│       │   │   ├── fail11552.d
│       │   │   ├── fail11562.d
│       │   │   ├── fail11591b.d
│       │   │   ├── fail116.d
│       │   │   ├── fail11653.d
│       │   │   ├── fail117.d
│       │   │   ├── fail11714.d
│       │   │   ├── fail11717.d
│       │   │   ├── fail11720.d
│       │   │   ├── fail11746.d
│       │   │   ├── fail11748.d
│       │   │   ├── fail11751.d
│       │   │   ├── fail118.d
│       │   │   ├── fail12.d
│       │   │   ├── fail120.d
│       │   │   ├── fail12047.d
│       │   │   ├── fail121.d
│       │   │   ├── fail122.d
│       │   │   ├── fail12236.d
│       │   │   ├── fail12255.d
│       │   │   ├── fail123.d
│       │   │   ├── fail12378.d
│       │   │   ├── fail12390.d
│       │   │   ├── fail124.d
│       │   │   ├── fail12436.d
│       │   │   ├── fail12485.d
│       │   │   ├── fail125.d
│       │   │   ├── fail12567.d
│       │   │   ├── fail126.d
│       │   │   ├── fail12604.d
│       │   │   ├── fail12622.d
│       │   │   ├── fail12636.d
│       │   │   ├── fail127.d
│       │   │   ├── fail12744.d
│       │   │   ├── fail12749.d
│       │   │   ├── fail12764.d
│       │   │   ├── fail12809.d
│       │   │   ├── fail129.d
│       │   │   ├── fail12901.d
│       │   │   ├── fail12908.d
│       │   │   ├── fail12932.d
│       │   │   ├── fail13064.d
│       │   │   ├── fail131.d
│       │   │   ├── fail13116.d
│       │   │   ├── fail13120.d
│       │   │   ├── fail13187.d
│       │   │   ├── fail132.d
│       │   │   ├── fail13203.d
│       │   │   ├── fail133.d
│       │   │   ├── fail13336a.d
│       │   │   ├── fail13336b.d
│       │   │   ├── fail134.d
│       │   │   ├── fail13424.d
│       │   │   ├── fail13434_m32.d
│       │   │   ├── fail13434_m64.d
│       │   │   ├── fail13435.d
│       │   │   ├── fail13498.d
│       │   │   ├── fail13574.d
│       │   │   ├── fail136.d
│       │   │   ├── fail13601.d
│       │   │   ├── fail137.d
│       │   │   ├── fail13701.d
│       │   │   ├── fail13756.d
│       │   │   ├── fail13775.d
│       │   │   ├── fail139.d
│       │   │   ├── fail13902.d
│       │   │   ├── fail14.d
│       │   │   ├── fail14009.d
│       │   │   ├── fail14089.d
│       │   │   ├── fail142.d
│       │   │   ├── fail14249.d
│       │   │   ├── fail143.d
│       │   │   ├── fail14304.d
│       │   │   ├── fail144.d
│       │   │   ├── fail14406.d
│       │   │   ├── fail14407.d
│       │   │   ├── fail14416.d
│       │   │   ├── fail14486.d
│       │   │   ├── fail145.d
│       │   │   ├── fail14554.d
│       │   │   ├── fail14669.d
│       │   │   ├── fail14965.d
│       │   │   ├── fail14997.d
│       │   │   ├── fail15.d
│       │   │   ├── fail150.d
│       │   │   ├── fail15044.d
│       │   │   ├── fail15068.d
│       │   │   ├── fail15089.d
│       │   │   ├── fail152.d
│       │   │   ├── fail15292.d
│       │   │   ├── fail153.d
│       │   │   ├── fail154.d
│       │   │   ├── fail155.d
│       │   │   ├── fail15535.d
│       │   │   ├── fail15550.d
│       │   │   ├── fail156.d
│       │   │   ├── fail15616a.d
│       │   │   ├── fail15616b.d
│       │   │   ├── fail15626.d
│       │   │   ├── fail15667.d
│       │   │   ├── fail15691.d
│       │   │   ├── fail15755.d
│       │   │   ├── fail158.d
│       │   │   ├── fail15896.d
│       │   │   ├── fail159.d
│       │   │   ├── fail16.d
│       │   │   ├── fail160.d
│       │   │   ├── fail161.d
│       │   │   ├── fail162.d
│       │   │   ├── fail16206a.d
│       │   │   ├── fail16206b.d
│       │   │   ├── fail163.d
│       │   │   ├── fail16600.d
│       │   │   ├── fail169.d
│       │   │   ├── fail16997.d
│       │   │   ├── fail17.d
│       │   │   ├── fail170.d
│       │   │   ├── fail172.d
│       │   │   ├── fail17275.d
│       │   │   ├── fail17354.d
│       │   │   ├── fail17382.d
│       │   │   ├── fail17419.d
│       │   │   ├── fail17421.d
│       │   │   ├── fail17491.d
│       │   │   ├── fail17492.d
│       │   │   ├── fail17502.d
│       │   │   ├── fail17570.d
│       │   │   ├── fail176.d
│       │   │   ├── fail17602.d
│       │   │   ├── fail17612.d
│       │   │   ├── fail17625.d
│       │   │   ├── fail17630.d
│       │   │   ├── fail17646.d
│       │   │   ├── fail17689.d
│       │   │   ├── fail177.d
│       │   │   ├── fail17722a.d
│       │   │   ├── fail17722b.d
│       │   │   ├── fail17842.d
│       │   │   ├── fail179.d
│       │   │   ├── fail17927.d
│       │   │   ├── fail17955.d
│       │   │   ├── fail17969.d
│       │   │   ├── fail17976.d
│       │   │   ├── fail18.d
│       │   │   ├── fail180.d
│       │   │   ├── fail18057.d
│       │   │   ├── fail18093.d
│       │   │   ├── fail18143.d
│       │   │   ├── fail18219.d
│       │   │   ├── fail18228.d
│       │   │   ├── fail18236.d
│       │   │   ├── fail18243.d
│       │   │   ├── fail18266.d
│       │   │   ├── fail183.d
│       │   │   ├── fail184.d
│       │   │   ├── fail18417.d
│       │   │   ├── fail185.d
│       │   │   ├── fail18620.d
│       │   │   ├── fail187.d
│       │   │   ├── fail18719.d
│       │   │   ├── fail188.d
│       │   │   ├── fail18892.d
│       │   │   ├── fail189.d
│       │   │   ├── fail18970.d
│       │   │   ├── fail18985.d
│       │   │   ├── fail18994.d
│       │   │   ├── fail190.d
│       │   │   ├── fail1900.d
│       │   │   ├── fail19038.d
│       │   │   ├── fail19076.d
│       │   │   ├── fail19098.d
│       │   │   ├── fail19181.d
│       │   │   ├── fail19182.d
│       │   │   ├── fail192.d
│       │   │   ├── fail19209.d
│       │   │   ├── fail193.d
│       │   │   ├── fail19319a.d
│       │   │   ├── fail19319b.d
│       │   │   ├── fail194.d
│       │   │   ├── fail195.d
│       │   │   ├── fail196.d
│       │   │   ├── fail198.d
│       │   │   ├── fail199.d
│       │   │   ├── fail20.d
│       │   │   ├── fail200.d
│       │   │   ├── fail201.d
│       │   │   ├── fail202.d
│       │   │   ├── fail203.d
│       │   │   ├── fail204.d
│       │   │   ├── fail205.d
│       │   │   ├── fail206.d
│       │   │   ├── fail207.d
│       │   │   ├── fail208.d
│       │   │   ├── fail209.d
│       │   │   ├── fail212.d
│       │   │   ├── fail213.d
│       │   │   ├── fail215.d
│       │   │   ├── fail216.d
│       │   │   ├── fail217.d
│       │   │   ├── fail218.d
│       │   │   ├── fail22.d
│       │   │   ├── fail220.d
│       │   │   ├── fail221.d
│       │   │   ├── fail222.d
│       │   │   ├── fail223.d
│       │   │   ├── fail224.d
│       │   │   ├── fail225.d
│       │   │   ├── fail228.d
│       │   │   ├── fail229.d
│       │   │   ├── fail23.d
│       │   │   ├── fail231.d
│       │   │   ├── fail232.d
│       │   │   ├── fail233.d
│       │   │   ├── fail235.d
│       │   │   ├── fail236.d
│       │   │   ├── fail2361.d
│       │   │   ├── fail237.d
│       │   │   ├── fail238_m32.d
│       │   │   ├── fail238_m64.d
│       │   │   ├── fail239.d
│       │   │   ├── fail24.d
│       │   │   ├── fail240.d
│       │   │   ├── fail241.d
│       │   │   ├── fail243.d
│       │   │   ├── fail244.d
│       │   │   ├── fail245.d
│       │   │   ├── fail2456.d
│       │   │   ├── fail246.d
│       │   │   ├── fail247.d
│       │   │   ├── fail248.d
│       │   │   ├── fail249.d
│       │   │   ├── fail25.d
│       │   │   ├── fail250.d
│       │   │   ├── fail251.d
│       │   │   ├── fail252.d
│       │   │   ├── fail253.d
│       │   │   ├── fail254.d
│       │   │   ├── fail256.d
│       │   │   ├── fail257.d
│       │   │   ├── fail258.d
│       │   │   ├── fail259.d
│       │   │   ├── fail261.d
│       │   │   ├── fail262.d
│       │   │   ├── fail263.d
│       │   │   ├── fail264.d
│       │   │   ├── fail265.d
│       │   │   ├── fail2656.d
│       │   │   ├── fail267.d
│       │   │   ├── fail27.d
│       │   │   ├── fail270.d
│       │   │   ├── fail272.d
│       │   │   ├── fail273.d
│       │   │   ├── fail274.d
│       │   │   ├── fail2740.d
│       │   │   ├── fail275.d
│       │   │   ├── fail276.d
│       │   │   ├── fail278.d
│       │   │   ├── fail2789.d
│       │   │   ├── fail279.d
│       │   │   ├── fail280.d
│       │   │   ├── fail281.d
│       │   │   ├── fail282.d
│       │   │   ├── fail284.d
│       │   │   ├── fail285.d
│       │   │   ├── fail287.d
│       │   │   ├── fail288.d
│       │   │   ├── fail289.d
│       │   │   ├── fail290.d
│       │   │   ├── fail291.d
│       │   │   ├── fail296.d
│       │   │   ├── fail2962.d
│       │   │   ├── fail297.d
│       │   │   ├── fail298.d
│       │   │   ├── fail299.d
│       │   │   ├── fail3.d
│       │   │   ├── fail301.d
│       │   │   ├── fail302.d
│       │   │   ├── fail303.d
│       │   │   ├── fail304.d
│       │   │   ├── fail305.d
│       │   │   ├── fail306.d
│       │   │   ├── fail307.d
│       │   │   ├── fail308.d
│       │   │   ├── fail309.d
│       │   │   ├── fail310.d
│       │   │   ├── fail311.d
│       │   │   ├── fail312.d
│       │   │   ├── fail313.d
│       │   │   ├── fail314.d
│       │   │   ├── fail3144.d
│       │   │   ├── fail315.d
│       │   │   ├── fail3150.d
│       │   │   ├── fail316.d
│       │   │   ├── fail317.d
│       │   │   ├── fail318.d
│       │   │   ├── fail319.d
│       │   │   ├── fail320.d
│       │   │   ├── fail322.d
│       │   │   ├── fail324.d
│       │   │   ├── fail325.d
│       │   │   ├── fail327.d
│       │   │   ├── fail328.d
│       │   │   ├── fail329.d
│       │   │   ├── fail3290.d
│       │   │   ├── fail330.d
│       │   │   ├── fail331.d
│       │   │   ├── fail332.d
│       │   │   ├── fail333.d
│       │   │   ├── fail334.d
│       │   │   ├── fail335.d
│       │   │   ├── fail336.d
│       │   │   ├── fail337.d
│       │   │   ├── fail34.d
│       │   │   ├── fail340.d
│       │   │   ├── fail341.d
│       │   │   ├── fail343.d
│       │   │   ├── fail344.d
│       │   │   ├── fail346.d
│       │   │   ├── fail347.d
│       │   │   ├── fail349.d
│       │   │   ├── fail35.d
│       │   │   ├── fail351.d
│       │   │   ├── fail352.d
│       │   │   ├── fail354.d
│       │   │   ├── fail355.d
│       │   │   ├── fail356a.d
│       │   │   ├── fail356b.d
│       │   │   ├── fail356c.d
│       │   │   ├── fail3581a.d
│       │   │   ├── fail3581b.d
│       │   │   ├── fail359.d
│       │   │   ├── fail36.d
│       │   │   ├── fail3672.d
│       │   │   ├── fail3673a.d
│       │   │   ├── fail3673b.d
│       │   │   ├── fail3703.d
│       │   │   ├── fail3731.d
│       │   │   ├── fail3753.d
│       │   │   ├── fail37_m32.d
│       │   │   ├── fail37_m64.d
│       │   │   ├── fail38.d
│       │   │   ├── fail3882.d
│       │   │   ├── fail3895.d
│       │   │   ├── fail39.d
│       │   │   ├── fail3990.d
│       │   │   ├── fail40.d
│       │   │   ├── fail4082.d
│       │   │   ├── fail41.d
│       │   │   ├── fail42.d
│       │   │   ├── fail4206.d
│       │   │   ├── fail4269a.d
│       │   │   ├── fail4269b.d
│       │   │   ├── fail4269c.d
│       │   │   ├── fail4269d.d
│       │   │   ├── fail4269e.d
│       │   │   ├── fail4269f.d
│       │   │   ├── fail4269g.d
│       │   │   ├── fail4374.d
│       │   │   ├── fail4375a.d
│       │   │   ├── fail4375b.d
│       │   │   ├── fail4375c.d
│       │   │   ├── fail4375d.d
│       │   │   ├── fail4375e.d
│       │   │   ├── fail4375f.d
│       │   │   ├── fail4375g.d
│       │   │   ├── fail4375h.d
│       │   │   ├── fail4375i.d
│       │   │   ├── fail4375j.d
│       │   │   ├── fail4375k.d
│       │   │   ├── fail4375l.d
│       │   │   ├── fail4375m.d
│       │   │   ├── fail4375o.d
│       │   │   ├── fail4375p.d
│       │   │   ├── fail4375q.d
│       │   │   ├── fail4375r.d
│       │   │   ├── fail4375s.d
│       │   │   ├── fail4375t.d
│       │   │   ├── fail4375u.d
│       │   │   ├── fail4375v.d
│       │   │   ├── fail4375w.d
│       │   │   ├── fail4375x.d
│       │   │   ├── fail4375y.d
│       │   │   ├── fail44.d
│       │   │   ├── fail4421.d
│       │   │   ├── fail4448.d
│       │   │   ├── fail45.d
│       │   │   ├── fail4510.d
│       │   │   ├── fail4511.d
│       │   │   ├── fail4517.d
│       │   │   ├── fail4559.d
│       │   │   ├── fail46.d
│       │   │   ├── fail4611.d
│       │   │   ├── fail47.d
│       │   │   ├── fail4958.d
│       │   │   ├── fail50.d
│       │   │   ├── fail51.d
│       │   │   ├── fail5153.d
│       │   │   ├── fail52.d
│       │   │   ├── fail53.d
│       │   │   ├── fail54.d
│       │   │   ├── fail5435.d
│       │   │   ├── fail55.d
│       │   │   ├── fail56.d
│       │   │   ├── fail5634.d
│       │   │   ├── fail57.d
│       │   │   ├── fail5733.d
│       │   │   ├── fail58.d
│       │   │   ├── fail5851.d
│       │   │   ├── fail59.d
│       │   │   ├── fail5953a1.d
│       │   │   ├── fail5953a2.d
│       │   │   ├── fail5953s1.d
│       │   │   ├── fail5953s2.d
│       │   │   ├── fail60.d
│       │   │   ├── fail6029.d
│       │   │   ├── fail61.d
│       │   │   ├── fail6107.d
│       │   │   ├── fail62.d
│       │   │   ├── fail6242.d
│       │   │   ├── fail63.d
│       │   │   ├── fail6334.d
│       │   │   ├── fail6451.d
│       │   │   ├── fail6453.d
│       │   │   ├── fail6458.d
│       │   │   ├── fail6497.d
│       │   │   ├── fail6561.d
│       │   │   ├── fail66.d
│       │   │   ├── fail6611.d
│       │   │   ├── fail6652.d
│       │   │   ├── fail6781.d
│       │   │   ├── fail6795.d
│       │   │   ├── fail6889.d
│       │   │   ├── fail6968.d
│       │   │   ├── fail7077.d
│       │   │   ├── fail7173.d
│       │   │   ├── fail7178.d
│       │   │   ├── fail72.d
│       │   │   ├── fail7234.d
│       │   │   ├── fail73.d
│       │   │   ├── fail7369.d
│       │   │   ├── fail74.d
│       │   │   ├── fail7424b.d
│       │   │   ├── fail7424c.d
│       │   │   ├── fail7424d.d
│       │   │   ├── fail7424e.d
│       │   │   ├── fail7424f.d
│       │   │   ├── fail7424g.d
│       │   │   ├── fail7424h.d
│       │   │   ├── fail7424i.d
│       │   │   ├── fail7443.d
│       │   │   ├── fail75.d
│       │   │   ├── fail7524a.d
│       │   │   ├── fail7524b.d
│       │   │   ├── fail76.d
│       │   │   ├── fail7603a.d
│       │   │   ├── fail7603b.d
│       │   │   ├── fail7603c.d
│       │   │   ├── fail77.d
│       │   │   ├── fail7702.d
│       │   │   ├── fail7751.d
│       │   │   ├── fail78.d
│       │   │   ├── fail7848.d
│       │   │   ├── fail7851.d
│       │   │   ├── fail7859.d
│       │   │   ├── fail7861.d
│       │   │   ├── fail7862.d
│       │   │   ├── fail79.d
│       │   │   ├── fail7903.d
│       │   │   ├── fail8009.d
│       │   │   ├── fail8032.d
│       │   │   ├── fail80_m32.d
│       │   │   ├── fail80_m64.d
│       │   │   ├── fail8168.d
│       │   │   ├── fail8179b.d
│       │   │   ├── fail8217.d
│       │   │   ├── fail8262.d
│       │   │   ├── fail8313.d
│       │   │   ├── fail8373.d
│       │   │   ├── fail86.d
│       │   │   ├── fail8631.d
│       │   │   ├── fail8691.d
│       │   │   ├── fail8724.d
│       │   │   ├── fail9.d
│       │   │   ├── fail9063.d
│       │   │   ├── fail9081.d
│       │   │   ├── fail91.d
│       │   │   ├── fail9199.d
│       │   │   ├── fail92.d
│       │   │   ├── fail9279.d
│       │   │   ├── fail9290.d
│       │   │   ├── fail93.d
│       │   │   ├── fail9301.d
│       │   │   ├── fail9346.d
│       │   │   ├── fail9368.d
│       │   │   ├── fail94.d
│       │   │   ├── fail9413.d
│       │   │   ├── fail9414a.d
│       │   │   ├── fail9414b.d
│       │   │   ├── fail9414c.d
│       │   │   ├── fail9414d.d
│       │   │   ├── fail95.d
│       │   │   ├── fail9537.d
│       │   │   ├── fail9562.d
│       │   │   ├── fail9572.d
│       │   │   ├── fail96.d
│       │   │   ├── fail9613.d
│       │   │   ├── fail9665a.d
│       │   │   ├── fail9665b.d
│       │   │   ├── fail97.d
│       │   │   ├── fail9710.d
│       │   │   ├── fail9735.d
│       │   │   ├── fail9766.d
│       │   │   ├── fail9773.d
│       │   │   ├── fail9790.d
│       │   │   ├── fail98.d
│       │   │   ├── fail9891.d
│       │   │   ├── fail9892.d
│       │   │   ├── fail99.d
│       │   │   ├── fail9936.d
│       │   │   ├── fail_arrayop1.d
│       │   │   ├── fail_arrayop2.d
│       │   │   ├── fail_arrayop3a.d
│       │   │   ├── fail_arrayop3b.d
│       │   │   ├── fail_arrayop3c.d
│       │   │   ├── fail_casting.d
│       │   │   ├── fail_casting1.d
│       │   │   ├── fail_casting2.d
│       │   │   ├── fail_circular.d
│       │   │   ├── fail_circular2.d
│       │   │   ├── fail_contracts1.d
│       │   │   ├── fail_contracts2.d
│       │   │   ├── fail_contracts3.d
│       │   │   ├── fail_contracts4.d
│       │   │   ├── fail_isZeroInit.d
│       │   │   ├── fail_opover.d
│       │   │   ├── fail_scope.d
│       │   │   ├── failattr.d
│       │   │   ├── failcontracts.d
│       │   │   ├── faildeleteaa.d
│       │   │   ├── faildottypeinfo.d
│       │   │   ├── failescape.d
│       │   │   ├── failinout1.d
│       │   │   ├── failinout2.d
│       │   │   ├── failinout3748a.d
│       │   │   ├── failinout3748b.d
│       │   │   ├── failmemalloc.d
│       │   │   ├── failoffset.d
│       │   │   ├── failsafea.d
│       │   │   ├── failsafeb.d
│       │   │   ├── failsafec.d
│       │   │   ├── fix17635.d
│       │   │   ├── fix17751.d
│       │   │   ├── fix18575.d
│       │   │   ├── fix19018.d
│       │   │   ├── fix19059.d
│       │   │   ├── fix350a.d
│       │   │   ├── fix350b.d
│       │   │   ├── fix5212.d
│       │   │   ├── gag4269a.d
│       │   │   ├── gag4269b.d
│       │   │   ├── gag4269c.d
│       │   │   ├── gag4269d.d
│       │   │   ├── gag4269e.d
│       │   │   ├── gag4269f.d
│       │   │   ├── gag4269g.d
│       │   │   ├── ice10016.d
│       │   │   ├── ice10076.d
│       │   │   ├── ice10212.d
│       │   │   ├── ice10259.d
│       │   │   ├── ice10273.d
│       │   │   ├── ice10283.d
│       │   │   ├── ice10341.d
│       │   │   ├── ice10382.d
│       │   │   ├── ice10419.d
│       │   │   ├── ice10599.d
│       │   │   ├── ice10600.d
│       │   │   ├── ice10616.d
│       │   │   ├── ice10624.d
│       │   │   ├── ice10651.d
│       │   │   ├── ice10713.d
│       │   │   ├── ice10727a.d
│       │   │   ├── ice10727b.d
│       │   │   ├── ice10770.d
│       │   │   ├── ice10922.d
│       │   │   ├── ice10938.d
│       │   │   ├── ice10949.d
│       │   │   ├── ice11086.d
│       │   │   ├── ice11136.d
│       │   │   ├── ice11153.d
│       │   │   ├── ice11404.d
│       │   │   ├── ice1144.d
│       │   │   ├── ice11472.d
│       │   │   ├── ice11513a.d
│       │   │   ├── ice11513b.d
│       │   │   ├── ice11518.d
│       │   │   ├── ice11552.d
│       │   │   ├── ice11553.d
│       │   │   ├── ice11626.d
│       │   │   ├── ice11726.d
│       │   │   ├── ice11790.d
│       │   │   ├── ice11793.d
│       │   │   ├── ice11822.d
│       │   │   ├── ice11849b.d
│       │   │   ├── ice11850.d
│       │   │   ├── ice11919.d
│       │   │   ├── ice11922.d
│       │   │   ├── ice11926.d
│       │   │   ├── ice11944.d
│       │   │   ├── ice11963.d
│       │   │   ├── ice11965.d
│       │   │   ├── ice11967.d
│       │   │   ├── ice11968.d
│       │   │   ├── ice11969.d
│       │   │   ├── ice11974.d
│       │   │   ├── ice11982.d
│       │   │   ├── ice12040.d
│       │   │   ├── ice12158.d
│       │   │   ├── ice12174.d
│       │   │   ├── ice12235.d
│       │   │   ├── ice12350.d
│       │   │   ├── ice12362.d
│       │   │   ├── ice12397.d
│       │   │   ├── ice12501.d
│       │   │   ├── ice12534.d
│       │   │   ├── ice12539.d
│       │   │   ├── ice12574.d
│       │   │   ├── ice12581.d
│       │   │   ├── ice12673.d
│       │   │   ├── ice12727.d
│       │   │   ├── ice12827.d
│       │   │   ├── ice12836.d
│       │   │   ├── ice12838.d
│       │   │   ├── ice12841.d
│       │   │   ├── ice12850.d
│       │   │   ├── ice12902.d
│       │   │   ├── ice12907.d
│       │   │   ├── ice13024.d
│       │   │   ├── ice13027.d
│       │   │   ├── ice13081.d
│       │   │   ├── ice13131.d
│       │   │   ├── ice13220.d
│       │   │   ├── ice13221.d
│       │   │   ├── ice13225.d
│       │   │   ├── ice13311.d
│       │   │   ├── ice13356.d
│       │   │   ├── ice13382.d
│       │   │   ├── ice13385.d
│       │   │   ├── ice13459.d
│       │   │   ├── ice13465a.d
│       │   │   ├── ice13465b.d
│       │   │   ├── ice13563.d
│       │   │   ├── ice1358.d
│       │   │   ├── ice13644.d
│       │   │   ├── ice13788.d
│       │   │   ├── ice13816.d
│       │   │   ├── ice13835.d
│       │   │   ├── ice13921.d
│       │   │   ├── ice13987.d
│       │   │   ├── ice14055.d
│       │   │   ├── ice14096.d
│       │   │   ├── ice14116.d
│       │   │   ├── ice14130.d
│       │   │   ├── ice14146.d
│       │   │   ├── ice14177.d
│       │   │   ├── ice14185.d
│       │   │   ├── ice14272.d
│       │   │   ├── ice14424.d
│       │   │   ├── ice14446.d
│       │   │   ├── ice14621.d
│       │   │   ├── ice14642.d
│       │   │   ├── ice14844.d
│       │   │   ├── ice14907.d
│       │   │   ├── ice14923.d
│       │   │   ├── ice14929.d
│       │   │   ├── ice15002.d
│       │   │   ├── ice15092.d
│       │   │   ├── ice15127.d
│       │   │   ├── ice15172.d
│       │   │   ├── ice15239.d
│       │   │   ├── ice15317.d
│       │   │   ├── ice15332.d
│       │   │   ├── ice15441.d
│       │   │   ├── ice15688.d
│       │   │   ├── ice15788.d
│       │   │   ├── ice15816.d
│       │   │   ├── ice15855.d
│       │   │   ├── ice15922.d
│       │   │   ├── ice16035.d
│       │   │   ├── ice17074.d
│       │   │   ├── ice17690.d
│       │   │   ├── ice17831.d
│       │   │   ├── ice18469.d
│       │   │   ├── ice18753.d
│       │   │   ├── ice18803a.d
│       │   │   ├── ice18803b.d
│       │   │   ├── ice2843.d
│       │   │   ├── ice4094.d
│       │   │   ├── ice4983.d
│       │   │   ├── ice5996.d
│       │   │   ├── ice6538.d
│       │   │   ├── ice7645.d
│       │   │   ├── ice7782.d
│       │   │   ├── ice8100.d
│       │   │   ├── ice8255.d
│       │   │   ├── ice8309.d
│       │   │   ├── ice8499.d
│       │   │   ├── ice8511.d
│       │   │   ├── ice8604.d
│       │   │   ├── ice8630.d
│       │   │   ├── ice8711.d
│       │   │   ├── ice8742.d
│       │   │   ├── ice8795.d
│       │   │   ├── ice8795b.d
│       │   │   ├── ice9013.d
│       │   │   ├── ice9254a.d
│       │   │   ├── ice9254b.d
│       │   │   ├── ice9254c.d
│       │   │   ├── ice9273a.d
│       │   │   ├── ice9273b.d
│       │   │   ├── ice9284.d
│       │   │   ├── ice9291.d
│       │   │   ├── ice9338.d
│       │   │   ├── ice9406.d
│       │   │   ├── ice9439.d
│       │   │   ├── ice9494.d
│       │   │   ├── ice9540.d
│       │   │   ├── ice9545.d
│       │   │   ├── ice9759.d
│       │   │   ├── ice9806.d
│       │   │   ├── ice9865.d
│       │   │   ├── impconv.d
│       │   │   ├── imphint.d
│       │   │   ├── imports/
│       │   │   │   ├── a10169.d
│       │   │   │   ├── a10528.d
│       │   │   │   ├── a11850.d
│       │   │   │   ├── a11919.d
│       │   │   │   ├── a13131checkpoint.d
│       │   │   │   ├── a13131elec.d
│       │   │   │   ├── a13131parameters.d
│       │   │   │   ├── a13311.d
│       │   │   │   ├── a13465.d
│       │   │   │   ├── a14116.d
│       │   │   │   ├── a14235.d
│       │   │   │   ├── a14407.d
│       │   │   │   ├── a14424.d
│       │   │   │   ├── a15667.d
│       │   │   │   ├── a15816.d
│       │   │   │   ├── a17625.d
│       │   │   │   ├── a17630.d
│       │   │   │   ├── a18219.d
│       │   │   │   ├── a18243.d
│       │   │   │   ├── a313.d
│       │   │   │   ├── a314.d
│       │   │   │   ├── b13465.d
│       │   │   │   ├── b17625.d
│       │   │   │   ├── b17630.d
│       │   │   │   ├── b17918a.d
│       │   │   │   ├── b18219.d
│       │   │   │   ├── b313.d
│       │   │   │   ├── b314.d
│       │   │   │   ├── bar11136.d
│       │   │   │   ├── c314.d
│       │   │   │   ├── diag10089a.d
│       │   │   │   ├── diag10089b.d
│       │   │   │   ├── diag10141a.d
│       │   │   │   ├── diag10141b.d
│       │   │   │   ├── diag12598a.d
│       │   │   │   ├── diag9210b.d
│       │   │   │   ├── diag9210c.d
│       │   │   │   ├── diag9210stdcomplex.d
│       │   │   │   ├── diag9210stdtraits.d
│       │   │   │   ├── dip22a.d
│       │   │   │   ├── dip22b.d
│       │   │   │   ├── dip22c.d
│       │   │   │   ├── dip22d.d
│       │   │   │   ├── dip22e.d
│       │   │   │   ├── fail10277.d
│       │   │   │   ├── fail17646.d
│       │   │   │   ├── fail1900a.d
│       │   │   │   ├── fail1900b.d
│       │   │   │   ├── fail2962a.d
│       │   │   │   ├── fail320a.d
│       │   │   │   ├── fail320b.d
│       │   │   │   ├── fail347a.d
│       │   │   │   ├── fail355.d
│       │   │   │   ├── fail356.d
│       │   │   │   ├── fail4479.d
│       │   │   │   ├── fail5385.d
│       │   │   │   ├── foo10727a.d
│       │   │   │   ├── foo10727b.d
│       │   │   │   ├── ice10600a.d
│       │   │   │   ├── ice10600b.d
│       │   │   │   ├── ice11513x.d
│       │   │   │   ├── ice11513y.d
│       │   │   │   ├── ice7782algorithm.d
│       │   │   │   ├── ice7782range.d
│       │   │   │   ├── ice9865b.d
│       │   │   │   ├── imp1.d
│       │   │   │   ├── imp15896.d
│       │   │   │   ├── imp17602.d
│       │   │   │   ├── imp18554.d
│       │   │   │   ├── imp2.d
│       │   │   │   ├── pkg313/
│       │   │   │   │   └── package.d
│       │   │   │   ├── range15788.d
│       │   │   │   ├── spell9644a.d
│       │   │   │   ├── spell9644b.d
│       │   │   │   ├── stdtraits10727.d
│       │   │   │   ├── test10327/
│       │   │   │   │   └── empty.d
│       │   │   │   ├── test13152a.d
│       │   │   │   ├── test13152b.d
│       │   │   │   ├── test13152c.d
│       │   │   │   ├── test13152d.d
│       │   │   │   ├── test13152e.d
│       │   │   │   ├── test13152f.d
│       │   │   │   ├── test13152g.d
│       │   │   │   ├── test13152h.d
│       │   │   │   ├── test13152i.d
│       │   │   │   ├── test13152j.d
│       │   │   │   ├── test13152k.d
│       │   │   │   ├── test13152l.d
│       │   │   │   ├── test13152m.d
│       │   │   │   ├── test13152n.d
│       │   │   │   ├── test13152o.d
│       │   │   │   ├── test13152p.d
│       │   │   │   ├── test13152q.d
│       │   │   │   ├── test13152r.d
│       │   │   │   ├── test13152s.d
│       │   │   │   ├── test13152t.d
│       │   │   │   ├── test13152u.d
│       │   │   │   ├── test13152v.d
│       │   │   │   ├── test13152w.d
│       │   │   │   ├── test13152x.d
│       │   │   │   ├── test13152y.d
│       │   │   │   ├── test13152z.d
│       │   │   │   ├── test143.d
│       │   │   │   ├── test15785.d
│       │   │   │   ├── test15897.d
│       │   │   │   ├── test18480b.d
│       │   │   │   ├── test5412a.d
│       │   │   │   ├── test5412b.d
│       │   │   │   └── test64a.d
│       │   │   ├── isreturnonstack.d
│       │   │   ├── issue3827.d
│       │   │   ├── lexer1.d
│       │   │   ├── lexer2.d
│       │   │   ├── lexer3.d
│       │   │   ├── lexer4.d
│       │   │   ├── lookup.d
│       │   │   ├── mangle1.d
│       │   │   ├── mangle2.d
│       │   │   ├── moduleundefuda.d
│       │   │   ├── no_Throwable.d
│       │   │   ├── no_TypeInfo.d
│       │   │   ├── nogc1.d
│       │   │   ├── nogc2.d
│       │   │   ├── nogc3.d
│       │   │   ├── notype.d
│       │   │   ├── objc_non_objc_base.d
│       │   │   ├── parse12924.d
│       │   │   ├── parse12967a.d
│       │   │   ├── parse12967b.d
│       │   │   ├── parse13361.d
│       │   │   ├── parse14285.d
│       │   │   ├── parse14745.d
│       │   │   ├── parseStc.d
│       │   │   ├── parseStc2.d
│       │   │   ├── parseStc3.d
│       │   │   ├── parseStc4.d
│       │   │   ├── parseStc5.d
│       │   │   ├── pragmainline.d
│       │   │   ├── pragmas.d
│       │   │   ├── protattr1.d
│       │   │   ├── protattr2.d
│       │   │   ├── protattr3.d
│       │   │   ├── protection/
│       │   │   │   └── subpkg/
│       │   │   │       ├── test1.d
│       │   │   │       ├── test2.d
│       │   │   │       └── test3.d
│       │   │   ├── reserved_version.d
│       │   │   ├── reserved_version_switch.d
│       │   │   ├── retref2.d
│       │   │   ├── retscope.d
│       │   │   ├── retscope2.d
│       │   │   ├── retscope3.d
│       │   │   ├── retscope4.d
│       │   │   ├── retscope5.d
│       │   │   ├── retscope6.d
│       │   │   ├── scope_class.d
│       │   │   ├── skip.d
│       │   │   ├── spell9644.d
│       │   │   ├── staticarrayoverflow.d
│       │   │   ├── staticforeach1.d
│       │   │   ├── staticforeach2.d
│       │   │   ├── staticforeach3.d
│       │   │   ├── switches.d
│       │   │   ├── test1.d
│       │   │   ├── test10.d
│       │   │   ├── test11006.d
│       │   │   ├── test11047.d
│       │   │   ├── test11176.d
│       │   │   ├── test12228.d
│       │   │   ├── test12385.d
│       │   │   ├── test12558.d
│       │   │   ├── test12822.d
│       │   │   ├── test12979.d
│       │   │   ├── test13152.d
│       │   │   ├── test13536.d
│       │   │   ├── test13537.d
│       │   │   ├── test13786.d
│       │   │   ├── test13867.d
│       │   │   ├── test14238.d
│       │   │   ├── test143.d
│       │   │   ├── test14496.d
│       │   │   ├── test14538.d
│       │   │   ├── test15191.d
│       │   │   ├── test15306.d
│       │   │   ├── test15373.d
│       │   │   ├── test15399.d
│       │   │   ├── test15544.d
│       │   │   ├── test15660.d
│       │   │   ├── test15672.d
│       │   │   ├── test15703.d
│       │   │   ├── test15704.d
│       │   │   ├── test15785.d
│       │   │   ├── test15785b.d
│       │   │   ├── test15897.d
│       │   │   ├── test15989.d
│       │   │   ├── test16095.d
│       │   │   ├── test16116.d
│       │   │   ├── test16188.d
│       │   │   ├── test16193.d
│       │   │   ├── test16195.d
│       │   │   ├── test16228.d
│       │   │   ├── test16365.d
│       │   │   ├── test16381.d
│       │   │   ├── test16523.d
│       │   │   ├── test16589.d
│       │   │   ├── test16694.d
│       │   │   ├── test17096.d
│       │   │   ├── test17284.d
│       │   │   ├── test17307.d
│       │   │   ├── test17380.d
│       │   │   ├── test17380spec.d
│       │   │   ├── test17422.d
│       │   │   ├── test17423.d
│       │   │   ├── test17425.d
│       │   │   ├── test17450.d
│       │   │   ├── test17451.d
│       │   │   ├── test17586.d
│       │   │   ├── test17868.d
│       │   │   ├── test17868b.d
│       │   │   ├── test17892.d
│       │   │   ├── test17908a.d
│       │   │   ├── test17908b.d
│       │   │   ├── test17959.d
│       │   │   ├── test18130.d
│       │   │   ├── test18282.d
│       │   │   ├── test18312.d
│       │   │   ├── test18484.d
│       │   │   ├── test18554.d
│       │   │   ├── test18597.d
│       │   │   ├── test18607.d
│       │   │   ├── test18644.d
│       │   │   ├── test18708.d
│       │   │   ├── test18736.d
│       │   │   ├── test19112.d
│       │   │   ├── test19176.d
│       │   │   ├── test19193.d
│       │   │   ├── test314.d
│       │   │   ├── test4682.d
│       │   │   ├── test4682a.d
│       │   │   ├── test4838.d
│       │   │   ├── test4946.d
│       │   │   ├── test5412a.d
│       │   │   ├── test5412b.d
│       │   │   ├── test5412c.d
│       │   │   ├── test64.d
│       │   │   ├── test6883.d
│       │   │   ├── test8509.d
│       │   │   ├── test8556.d
│       │   │   ├── test8751.d
│       │   │   ├── test9150.d
│       │   │   ├── test9176.d
│       │   │   ├── test9701.d
│       │   │   ├── test9701b.d
│       │   │   ├── testCols.d
│       │   │   ├── testInference.d
│       │   │   ├── testpull1810.d
│       │   │   ├── testscopestatic.d
│       │   │   ├── traits.d
│       │   │   ├── typeerrors.d
│       │   │   ├── udaparams.d
│       │   │   ├── verrors0.d
│       │   │   ├── verrors5.d
│       │   │   ├── warn12809.d
│       │   │   ├── warn13679.d
│       │   │   ├── warn7444.d
│       │   │   └── widechars.d
│       │   └── runnable/
│       │       ├── A16.d
│       │       ├── Same.d
│       │       ├── a17.d
│       │       ├── a18.d
│       │       ├── a19.d
│       │       ├── a21.d
│       │       ├── aliasthis.d
│       │       ├── argufilem.d
│       │       ├── arrayop.d
│       │       ├── auto1.d
│       │       ├── b16278.d
│       │       ├── b17073.d
│       │       ├── b18034.d
│       │       ├── b26.d
│       │       ├── b6400.d
│       │       ├── bcraii.d
│       │       ├── bcraii2.d
│       │       ├── bench1.d
│       │       ├── betterc.d
│       │       ├── bitops.d
│       │       ├── bug11155.d
│       │       ├── bug12928.d
│       │       ├── bug16146.d
│       │       ├── bug5.d
│       │       ├── bug7068.d
│       │       ├── bug846.d
│       │       ├── builtin.d
│       │       ├── c22.d
│       │       ├── cabi1.d
│       │       ├── casting.d
│       │       ├── circular.d
│       │       ├── closure.d
│       │       ├── complex.d
│       │       ├── constfold.d
│       │       ├── cpp_abi_tests.d
│       │       ├── cpp_stdlib.d
│       │       ├── cppa.d
│       │       ├── ctorpowtests.d
│       │       ├── debug_info.d
│       │       ├── declaration.d
│       │       ├── delegate.d
│       │       ├── dhry.d
│       │       ├── eh.d
│       │       ├── eh2.d
│       │       ├── entity1.d
│       │       ├── evalorder.d
│       │       ├── extern1.d
│       │       ├── externmangle.d
│       │       ├── externmangle2.d
│       │       ├── extra-files/
│       │       │   ├── alice30.txt
│       │       │   ├── cabi2.cpp
│       │       │   ├── cpp_abi_tests.cpp
│       │       │   ├── cpp_stdlib.cpp
│       │       │   ├── cppb.cpp
│       │       │   ├── cppb.h
│       │       │   ├── depsprot.d
│       │       │   ├── externmangle.cpp
│       │       │   ├── externmangle2.cpp
│       │       │   ├── foo37.txt
│       │       │   ├── lib10386/
│       │       │   │   └── foo/
│       │       │   │       ├── bar.d
│       │       │   │       └── package.d
│       │       │   ├── lib13666.d
│       │       │   ├── lib13742a.d
│       │       │   ├── lib13742b.d
│       │       │   ├── lib13774a.d
│       │       │   ├── lib13774b.d
│       │       │   ├── lib846.d
│       │       │   ├── link14834a.d
│       │       │   ├── link14834b.d
│       │       │   ├── linkdebug.d
│       │       │   ├── linkdebug_primitives.d
│       │       │   ├── linkdebug_range.d
│       │       │   ├── linkdebug_uni.d
│       │       │   ├── main846.d
│       │       │   ├── minimal/
│       │       │   │   └── object.d
│       │       │   ├── mul9377a.d
│       │       │   ├── mul9377b.d
│       │       │   ├── multi9377.d
│       │       │   ├── objc_self_test.m
│       │       │   ├── std14198/
│       │       │   │   ├── array.d
│       │       │   │   ├── conv.d
│       │       │   │   ├── format.d
│       │       │   │   └── uni.d
│       │       │   ├── stdint.cpp
│       │       │   ├── test10386.d
│       │       │   ├── test10567.d
│       │       │   ├── test10567a.d
│       │       │   ├── test13666.d
│       │       │   ├── test13742.d
│       │       │   ├── test14198.d
│       │       │   ├── test15.txt
│       │       │   ├── test17968.d
│       │       │   ├── test17968a.d
│       │       │   ├── test18868_a.d
│       │       │   ├── test18868_b.d
│       │       │   ├── test2.d
│       │       │   ├── test35.d
│       │       │   ├── test39.d
│       │       │   ├── test44.d
│       │       │   ├── test_shared.d
│       │       │   ├── teststdio.txt
│       │       │   └── untag.html
│       │       ├── fix17429.d
│       │       ├── foreach.d
│       │       ├── foreach2.d
│       │       ├── foreach3.d
│       │       ├── foreach4.d
│       │       ├── foreach5.d
│       │       ├── funclit.d
│       │       ├── functype.d
│       │       ├── future.d
│       │       ├── hello.d
│       │       ├── helloUTF8.d
│       │       ├── hospital.d
│       │       ├── ice10086a.d
│       │       ├── ice10086b.d
│       │       ├── ice10857.d
│       │       ├── ice15030.d
│       │       ├── ice15138.d
│       │       ├── ice15176.d
│       │       ├── ice15200.d
│       │       ├── ice4481.d
│       │       ├── ifti.d
│       │       ├── implicit.d
│       │       ├── imports/
│       │       │   ├── A16a.d
│       │       │   ├── Other.d
│       │       │   ├── a11447.d
│       │       │   ├── a12010.d
│       │       │   ├── a12037.d
│       │       │   ├── a12874.d
│       │       │   ├── a14267.d
│       │       │   ├── a14992.d
│       │       │   ├── a15030.d
│       │       │   ├── a15079.d
│       │       │   ├── a17a.d
│       │       │   ├── a18a.d
│       │       │   ├── a19a.d
│       │       │   ├── a20a.d
│       │       │   ├── a21a.d
│       │       │   ├── a7595.d
│       │       │   ├── a9546.d
│       │       │   ├── a9741.d
│       │       │   ├── another_module_with_tests.d
│       │       │   ├── argufile.d
│       │       │   ├── b11447.d
│       │       │   ├── b15030.d
│       │       │   ├── b26a.d
│       │       │   ├── bar10378.d
│       │       │   ├── bug10425.d
│       │       │   ├── bug846.d
│       │       │   ├── c11447.d
│       │       │   ├── c22a.d
│       │       │   ├── c22b.d
│       │       │   ├── circularA.d
│       │       │   ├── depsprot_default.d
│       │       │   ├── depsprot_private.d
│       │       │   ├── depsprot_public.d
│       │       │   ├── extern1a.d
│       │       │   ├── ice10086x.d
│       │       │   ├── ice10086y.d
│       │       │   ├── ice10857a.d
│       │       │   ├── ice10857b.d
│       │       │   ├── ice15138a.d
│       │       │   ├── ice15176a.d
│       │       │   ├── ice15176b.d
│       │       │   ├── ice15200a.d
│       │       │   ├── ice15200b.d
│       │       │   ├── ice4481a.d
│       │       │   ├── ice4481b.d
│       │       │   ├── inc11239.d
│       │       │   ├── inline2a.d
│       │       │   ├── link10920a.d
│       │       │   ├── link11069x.d
│       │       │   ├── link11069y.d
│       │       │   ├── link11069z.d
│       │       │   ├── link11127a.d
│       │       │   ├── link11395a.d
│       │       │   ├── link12144a.d
│       │       │   ├── link13043a.d
│       │       │   ├── link13394a.d
│       │       │   ├── link13400a.d
│       │       │   ├── link13415a.d
│       │       │   ├── link14074x.d
│       │       │   ├── link14074y.d
│       │       │   ├── link14074z.d
│       │       │   ├── link14541traits.d
│       │       │   ├── link14588a.d
│       │       │   ├── link14814a.d
│       │       │   ├── link15194b.d
│       │       │   ├── link15194std.d
│       │       │   ├── link2500a.d
│       │       │   ├── link2500b.d
│       │       │   ├── link2644a.d
│       │       │   ├── link2644b.d
│       │       │   ├── link2644c.d
│       │       │   ├── link7745b.d
│       │       │   ├── link8023b.d
│       │       │   ├── link9571a.d
│       │       │   ├── linktypeinfo_file.d
│       │       │   ├── m1a.d
│       │       │   ├── m8668a.d
│       │       │   ├── m8668b.d
│       │       │   ├── m8668c.d
│       │       │   ├── mangle10077.d
│       │       │   ├── mod2.d
│       │       │   ├── module_with_tests.d
│       │       │   ├── ovs1528a.d
│       │       │   ├── ovs1528b.d
│       │       │   ├── std11069array.d
│       │       │   ├── std11069container.d
│       │       │   ├── std11069range.d
│       │       │   ├── std11069typecons.d
│       │       │   ├── std11863bitmanip.d
│       │       │   ├── std11863conv.d
│       │       │   ├── std11863format.d
│       │       │   ├── std12010container.d
│       │       │   ├── std15017variant.d
│       │       │   ├── std15021conv.d
│       │       │   ├── std15021format.d
│       │       │   ├── std15030algo.d
│       │       │   ├── template13478a.d
│       │       │   ├── template13478b.d
│       │       │   ├── template2962a.d
│       │       │   ├── template_ovs1.d
│       │       │   ├── template_ovs2.d
│       │       │   ├── template_ovs3.d
│       │       │   ├── test10441b.d
│       │       │   ├── test10441c.d
│       │       │   ├── test10573a.d
│       │       │   ├── test10736a.d
│       │       │   ├── test10736b.d
│       │       │   ├── test10736c.d
│       │       │   ├── test10a.d
│       │       │   ├── test11039b.d
│       │       │   ├── test11745b.d
│       │       │   ├── test11931a.d
│       │       │   ├── test11931b.d
│       │       │   ├── test11931c.d
│       │       │   ├── test11931d.d
│       │       │   ├── test13a.d
│       │       │   ├── test14901a.d
│       │       │   ├── test14901b.d
│       │       │   ├── test14901c.d
│       │       │   ├── test14901d.d
│       │       │   ├── test15777a.d
│       │       │   ├── test15777b.d
│       │       │   ├── test18322import.d
│       │       │   ├── test18868_fls.d
│       │       │   ├── test21a.d
│       │       │   ├── test24a.d
│       │       │   ├── test24b.d
│       │       │   ├── test27a.d
│       │       │   ├── test29a.d
│       │       │   ├── test29b.d
│       │       │   ├── test31a.d
│       │       │   ├── test32a.d
│       │       │   ├── test35a.d
│       │       │   ├── test38a.d
│       │       │   ├── test39a.d
│       │       │   ├── test3a.d
│       │       │   ├── test3b.d
│       │       │   ├── test40a.d
│       │       │   ├── test41a.d
│       │       │   ├── test44a.d
│       │       │   ├── test45a.d
│       │       │   ├── test45b.d
│       │       │   ├── test46a.d
│       │       │   ├── test46b.d
│       │       │   ├── test46c.d
│       │       │   ├── test48a.d
│       │       │   ├── test49a.d
│       │       │   ├── test57a.d
│       │       │   ├── test57b.d
│       │       │   ├── test58a.d
│       │       │   ├── test61a.d
│       │       │   ├── test7494a.d
│       │       │   ├── test8997a.d
│       │       │   ├── test9271a.d
│       │       │   ├── testkwd_file.d
│       │       │   ├── testmangle.d
│       │       │   ├── testminitAA.d
│       │       │   ├── testminitBB.d
│       │       │   ├── testmod1a.d
│       │       │   ├── testmod1b.d
│       │       │   ├── testmod2a.d
│       │       │   ├── tlsa.d
│       │       │   ├── traits_getUnitTests_import.d
│       │       │   ├── ufcs5a.d
│       │       │   ├── ufcs5b.d
│       │       │   ├── ufcs5c.d
│       │       │   ├── ufcs5d.d
│       │       │   └── ufcs5e.d
│       │       ├── inline.d
│       │       ├── inline14560.d
│       │       ├── inline2.d
│       │       ├── inner.d
│       │       ├── integrate.d
│       │       ├── interface.d
│       │       ├── interface1.d
│       │       ├── interface2.d
│       │       ├── interface3.d
│       │       ├── interpret.d
│       │       ├── interpret2.d
│       │       ├── issue16995.d
│       │       ├── issue8671.d
│       │       ├── lazy.d
│       │       ├── ldc_github_1677.d
│       │       ├── lexer.d
│       │       ├── link10425.d
│       │       ├── link10920.d
│       │       ├── link11069a.d
│       │       ├── link11069b.d
│       │       ├── link11127.d
│       │       ├── link11395.d
│       │       ├── link11931.d
│       │       ├── link12010.d
│       │       ├── link12037.d
│       │       ├── link12144.d
│       │       ├── link13043.d
│       │       ├── link13350.d
│       │       ├── link13394.d
│       │       ├── link13400.d
│       │       ├── link13415.d
│       │       ├── link13843.d
│       │       ├── link14074a.d
│       │       ├── link14074b.d
│       │       ├── link14425.d
│       │       ├── link14541.d
│       │       ├── link14588.d
│       │       ├── link14814.d
│       │       ├── link14992.d
│       │       ├── link15017.d
│       │       ├── link15021.d
│       │       ├── link15149.d
│       │       ├── link2500.d
│       │       ├── link2644.d
│       │       ├── link6574.d
│       │       ├── link7745.d
│       │       ├── link7966.d
│       │       ├── link8023.d
│       │       ├── link9571.d
│       │       ├── linktypeinfo.d
│       │       ├── literal.d
│       │       ├── loopunroll.d
│       │       ├── m1.d
│       │       ├── manboy.d
│       │       ├── mangle.d
│       │       ├── mars1.d
│       │       ├── minimal.d
│       │       ├── minimal2.d
│       │       ├── mixin1.d
│       │       ├── mixin2.d
│       │       ├── mod1.d
│       │       ├── nan.d
│       │       ├── nested.d
│       │       ├── newdel.d
│       │       ├── nogc.d
│       │       ├── nulltype.d
│       │       ├── opdisp.d
│       │       ├── opover.d
│       │       ├── opover2.d
│       │       ├── opover3.d
│       │       ├── overload.d
│       │       ├── pi.d
│       │       ├── polysemous.d
│       │       ├── printargs.d
│       │       ├── property.d
│       │       ├── property2.d
│       │       ├── s2ir.d
│       │       ├── sctor.d
│       │       ├── sdtor.d
│       │       ├── statictor.d
│       │       ├── stdint.d
│       │       ├── stress.d
│       │       ├── structlit.d
│       │       ├── template1.d
│       │       ├── template13478.d
│       │       ├── template2.d
│       │       ├── template2962.d
│       │       ├── template3.d
│       │       ├── template4.d
│       │       ├── template6.d
│       │       ├── template8.d
│       │       ├── template9.d
│       │       ├── test10.d
│       │       ├── test10378.d
│       │       ├── test10441.d
│       │       ├── test10573.d
│       │       ├── test10736.d
│       │       ├── test10942.d
│       │       ├── test11.d
│       │       ├── test11039.d
│       │       ├── test11239.d
│       │       ├── test11447a.d
│       │       ├── test11447b.d
│       │       ├── test11447c.d
│       │       ├── test11745.d
│       │       ├── test11863.d
│       │       ├── test12.d
│       │       ├── test12197.d
│       │       ├── test12486.d
│       │       ├── test12874.d
│       │       ├── test13.d
│       │       ├── test13504.d
│       │       ├── test13613.d
│       │       ├── test13944.d
│       │       ├── test14613.d
│       │       ├── test14874.d
│       │       ├── test14901.d
│       │       ├── test14903.d
│       │       ├── test15.d
│       │       ├── test15079.d
│       │       ├── test15373.d
│       │       ├── test15568.d
│       │       ├── test15624.d
│       │       ├── test15913.d
│       │       ├── test16.d
│       │       ├── test16115.d
│       │       ├── test16555.d
│       │       ├── test16640.d
│       │       ├── test16980.d
│       │       ├── test17.d
│       │       ├── test17072.d
│       │       ├── test17246.d
│       │       ├── test17338.d
│       │       ├── test17559.d
│       │       ├── test17684.d
│       │       ├── test17868.d
│       │       ├── test17868b.d
│       │       ├── test17878.d
│       │       ├── test17899.d
│       │       ├── test17940.d
│       │       ├── test17943.d
│       │       ├── test18296.d
│       │       ├── test18322.d
│       │       ├── test18534.d
│       │       ├── test18746.d
│       │       ├── test18868_2.d
│       │       ├── test18868_3.d
│       │       ├── test18880.d
│       │       ├── test18916.d
│       │       ├── test19.d
│       │       ├── test19185.d
│       │       ├── test19251.d
│       │       ├── test20.d
│       │       ├── test21.d
│       │       ├── test22.d
│       │       ├── test23.d
│       │       ├── test24.d
│       │       ├── test27.d
│       │       ├── test28.d
│       │       ├── test29.d
│       │       ├── test3.d
│       │       ├── test30.d
│       │       ├── test31.d
│       │       ├── test32.d
│       │       ├── test34.d
│       │       ├── test3449.d
│       │       ├── test3574a.d
│       │       ├── test3574b.d
│       │       ├── test3574c.d
│       │       ├── test3574d.d
│       │       ├── test36.d
│       │       ├── test37.d
│       │       ├── test38.d
│       │       ├── test4.d
│       │       ├── test40.d
│       │       ├── test41.d
│       │       ├── test42.d
│       │       ├── test42a.d
│       │       ├── test435.d
│       │       ├── test45.d
│       │       ├── test46.d
│       │       ├── test48.d
│       │       ├── test49.d
│       │       ├── test5.d
│       │       ├── test52.d
│       │       ├── test5305.d
│       │       ├── test57.d
│       │       ├── test58.d
│       │       ├── test5943.d
│       │       ├── test60.d
│       │       ├── test61.d
│       │       ├── test6423.d
│       │       ├── test7.d
│       │       ├── test7452.d
│       │       ├── test7453.d
│       │       ├── test7494.d
│       │       ├── test7511.d
│       │       ├── test7595.d
│       │       ├── test7603.d
│       │       ├── test7618.d
│       │       ├── test7932.d
│       │       ├── test8.d
│       │       ├── test8182.d
│       │       ├── test8544.d
│       │       ├── test8997.d
│       │       ├── test9259.d
│       │       ├── test9271.d
│       │       ├── test9309.d
│       │       ├── test9495.d
│       │       ├── testaa.d
│       │       ├── testaa2.d
│       │       ├── testaa3.d
│       │       ├── testabi.d
│       │       ├── testappend.d
│       │       ├── testargtypes.d
│       │       ├── testarray.d
│       │       ├── testassign.d
│       │       ├── testbitarray.d
│       │       ├── testbounds.d
│       │       ├── testbounds_off.d
│       │       ├── testbounds_on.d
│       │       ├── testbounds_safeonly.d
│       │       ├── testclass.d
│       │       ├── testconst.d
│       │       ├── testconstsection.d
│       │       ├── testcontracts.d
│       │       ├── testdefault_after_variadic.d
│       │       ├── testdstress.d
│       │       ├── testdt.d
│       │       ├── testenum.d
│       │       ├── testfile.d
│       │       ├── testformat.d
│       │       ├── testgc2.d
│       │       ├── testgc3.d
│       │       ├── testinvariant.d
│       │       ├── testkeyword.d
│       │       ├── testline.d
│       │       ├── testmain.d
│       │       ├── testminit.d
│       │       ├── testmmfile.d
│       │       ├── testmod1.d
│       │       ├── testmod2.d
│       │       ├── testmodule.d
│       │       ├── testpic.d
│       │       ├── testptrref.d
│       │       ├── testreturn.d
│       │       ├── testrightthis.d
│       │       ├── testsafe.d
│       │       ├── testscope.d
│       │       ├── testscope2.d
│       │       ├── testsignals.d
│       │       ├── testsocket.d
│       │       ├── teststdio.d
│       │       ├── testswitch.d
│       │       ├── testthread.d
│       │       ├── testthread2.d
│       │       ├── testtypeid.d
│       │       ├── testv.d
│       │       ├── tls.d
│       │       ├── tls_dup.d
│       │       ├── traits.d
│       │       ├── traits_getPointerBitmap.d
│       │       ├── traits_getUnitTests.d
│       │       ├── traits_getVirtualIndex.d
│       │       ├── uda.d
│       │       ├── ufcs.d
│       │       ├── uniformctor.d
│       │       ├── untag.d
│       │       ├── variadic.d
│       │       ├── version.d
│       │       ├── warning1.d
│       │       ├── wc.d
│       │       ├── wc2.d
│       │       ├── wc3.d
│       │       ├── xdtor.d
│       │       ├── xpostblit.d
│       │       ├── xtest46.d
│       │       ├── xtest55.d
│       │       └── xtestenum.d
│       └── lib/
│           ├── gdc-dg.exp
│           └── gdc.exp
├── gcc.version
├── libphobos/
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── acinclude.m4
│   ├── aclocal.m4
│   ├── config.h.in
│   ├── configure
│   ├── configure.ac
│   ├── d_rules.am
│   ├── libdruntime/
│   │   ├── LICENSE
│   │   ├── MERGE
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── __entrypoint.di
│   │   ├── __main.di
│   │   ├── core/
│   │   │   ├── atomic.d
│   │   │   ├── attribute.d
│   │   │   ├── bitop.d
│   │   │   ├── checkedint.d
│   │   │   ├── cpuid.d
│   │   │   ├── demangle.d
│   │   │   ├── exception.d
│   │   │   ├── internal/
│   │   │   │   ├── abort.d
│   │   │   │   ├── arrayop.d
│   │   │   │   ├── convert.d
│   │   │   │   ├── hash.d
│   │   │   │   ├── parseoptions.d
│   │   │   │   ├── spinlock.d
│   │   │   │   ├── string.d
│   │   │   │   └── traits.d
│   │   │   ├── math.d
│   │   │   ├── memory.d
│   │   │   ├── runtime.d
│   │   │   ├── simd.d
│   │   │   ├── stdc/
│   │   │   │   ├── assert_.d
│   │   │   │   ├── complex.d
│   │   │   │   ├── config.d
│   │   │   │   ├── ctype.d
│   │   │   │   ├── errno.d
│   │   │   │   ├── errno_.c
│   │   │   │   ├── fenv.d
│   │   │   │   ├── float_.d
│   │   │   │   ├── inttypes.d
│   │   │   │   ├── limits.d
│   │   │   │   ├── locale.d
│   │   │   │   ├── math.d
│   │   │   │   ├── signal.d
│   │   │   │   ├── stdarg.d
│   │   │   │   ├── stddef.d
│   │   │   │   ├── stdint.d
│   │   │   │   ├── stdio.d
│   │   │   │   ├── stdlib.d
│   │   │   │   ├── string.d
│   │   │   │   ├── tgmath.d
│   │   │   │   ├── time.d
│   │   │   │   ├── wchar_.d
│   │   │   │   └── wctype.d
│   │   │   ├── stdcpp/
│   │   │   │   ├── exception.d
│   │   │   │   └── typeinfo.d
│   │   │   ├── sync/
│   │   │   │   ├── barrier.d
│   │   │   │   ├── condition.d
│   │   │   │   ├── config.d
│   │   │   │   ├── exception.d
│   │   │   │   ├── mutex.d
│   │   │   │   ├── rwmutex.d
│   │   │   │   └── semaphore.d
│   │   │   ├── sys/
│   │   │   │   ├── bionic/
│   │   │   │   │   ├── fcntl.d
│   │   │   │   │   └── unistd.d
│   │   │   │   ├── darwin/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── mach/
│   │   │   │   │   │   ├── dyld.d
│   │   │   │   │   │   ├── getsect.d
│   │   │   │   │   │   ├── kern_return.d
│   │   │   │   │   │   ├── loader.d
│   │   │   │   │   │   ├── port.d
│   │   │   │   │   │   ├── semaphore.d
│   │   │   │   │   │   └── thread_act.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   └── in_.d
│   │   │   │   │   ├── pthread.d
│   │   │   │   │   └── sys/
│   │   │   │   │       ├── cdefs.d
│   │   │   │   │       ├── event.d
│   │   │   │   │       └── mman.d
│   │   │   │   ├── dragonflybsd/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   └── in_.d
│   │   │   │   │   ├── pthread_np.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── _bitset.d
│   │   │   │   │   │   ├── _cpuset.d
│   │   │   │   │   │   ├── cdefs.d
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf32.d
│   │   │   │   │   │   ├── elf64.d
│   │   │   │   │   │   ├── elf_common.d
│   │   │   │   │   │   ├── event.d
│   │   │   │   │   │   ├── link_elf.d
│   │   │   │   │   │   └── mman.d
│   │   │   │   │   └── time.d
│   │   │   │   ├── freebsd/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   └── in_.d
│   │   │   │   │   ├── pthread_np.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── _bitset.d
│   │   │   │   │   │   ├── _cpuset.d
│   │   │   │   │   │   ├── cdefs.d
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf32.d
│   │   │   │   │   │   ├── elf64.d
│   │   │   │   │   │   ├── elf_common.d
│   │   │   │   │   │   ├── event.d
│   │   │   │   │   │   ├── link_elf.d
│   │   │   │   │   │   ├── mman.d
│   │   │   │   │   │   └── mount.d
│   │   │   │   │   ├── time.d
│   │   │   │   │   └── unistd.d
│   │   │   │   ├── linux/
│   │   │   │   │   ├── config.d
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── elf.d
│   │   │   │   │   ├── epoll.d
│   │   │   │   │   ├── errno.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── fcntl.d
│   │   │   │   │   ├── ifaddrs.d
│   │   │   │   │   ├── link.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   ├── in_.d
│   │   │   │   │   │   └── tcp.d
│   │   │   │   │   ├── sched.d
│   │   │   │   │   ├── stdio.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── auxv.d
│   │   │   │   │   │   ├── eventfd.d
│   │   │   │   │   │   ├── file.d
│   │   │   │   │   │   ├── inotify.d
│   │   │   │   │   │   ├── mman.d
│   │   │   │   │   │   ├── netinet/
│   │   │   │   │   │   │   └── tcp.d
│   │   │   │   │   │   ├── prctl.d
│   │   │   │   │   │   ├── signalfd.d
│   │   │   │   │   │   ├── socket.d
│   │   │   │   │   │   ├── sysinfo.d
│   │   │   │   │   │   ├── time.d
│   │   │   │   │   │   └── xattr.d
│   │   │   │   │   ├── termios.d
│   │   │   │   │   ├── time.d
│   │   │   │   │   ├── timerfd.d
│   │   │   │   │   ├── tipc.d
│   │   │   │   │   └── unistd.d
│   │   │   │   ├── netbsd/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf32.d
│   │   │   │   │   │   ├── elf64.d
│   │   │   │   │   │   ├── elf_common.d
│   │   │   │   │   │   ├── event.d
│   │   │   │   │   │   ├── link_elf.d
│   │   │   │   │   │   └── mman.d
│   │   │   │   │   └── time.d
│   │   │   │   ├── openbsd/
│   │   │   │   │   └── dlfcn.d
│   │   │   │   ├── osx/
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── mach/
│   │   │   │   │   │   ├── dyld.d
│   │   │   │   │   │   ├── getsect.d
│   │   │   │   │   │   ├── kern_return.d
│   │   │   │   │   │   ├── loader.d
│   │   │   │   │   │   ├── port.d
│   │   │   │   │   │   ├── semaphore.d
│   │   │   │   │   │   └── thread_act.d
│   │   │   │   │   ├── pthread.d
│   │   │   │   │   └── sys/
│   │   │   │   │       ├── cdefs.d
│   │   │   │   │       ├── event.d
│   │   │   │   │       └── mman.d
│   │   │   │   ├── posix/
│   │   │   │   │   ├── aio.d
│   │   │   │   │   ├── arpa/
│   │   │   │   │   │   └── inet.d
│   │   │   │   │   ├── config.d
│   │   │   │   │   ├── dirent.d
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── fcntl.d
│   │   │   │   │   ├── grp.d
│   │   │   │   │   ├── iconv.d
│   │   │   │   │   ├── inttypes.d
│   │   │   │   │   ├── libgen.d
│   │   │   │   │   ├── mqueue.d
│   │   │   │   │   ├── net/
│   │   │   │   │   │   └── if_.d
│   │   │   │   │   ├── netdb.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   ├── in_.d
│   │   │   │   │   │   └── tcp.d
│   │   │   │   │   ├── poll.d
│   │   │   │   │   ├── pthread.d
│   │   │   │   │   ├── pwd.d
│   │   │   │   │   ├── sched.d
│   │   │   │   │   ├── semaphore.d
│   │   │   │   │   ├── setjmp.d
│   │   │   │   │   ├── signal.d
│   │   │   │   │   ├── spawn.d
│   │   │   │   │   ├── stdio.d
│   │   │   │   │   ├── stdlib.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── filio.d
│   │   │   │   │   │   ├── ioccom.d
│   │   │   │   │   │   ├── ioctl.d
│   │   │   │   │   │   ├── ipc.d
│   │   │   │   │   │   ├── mman.d
│   │   │   │   │   │   ├── msg.d
│   │   │   │   │   │   ├── resource.d
│   │   │   │   │   │   ├── select.d
│   │   │   │   │   │   ├── shm.d
│   │   │   │   │   │   ├── socket.d
│   │   │   │   │   │   ├── stat.d
│   │   │   │   │   │   ├── statvfs.d
│   │   │   │   │   │   ├── time.d
│   │   │   │   │   │   ├── ttycom.d
│   │   │   │   │   │   ├── types.d
│   │   │   │   │   │   ├── uio.d
│   │   │   │   │   │   ├── un.d
│   │   │   │   │   │   ├── utsname.d
│   │   │   │   │   │   └── wait.d
│   │   │   │   │   ├── syslog.d
│   │   │   │   │   ├── termios.d
│   │   │   │   │   ├── time.d
│   │   │   │   │   ├── ucontext.d
│   │   │   │   │   ├── unistd.d
│   │   │   │   │   └── utime.d
│   │   │   │   ├── solaris/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── elf.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── libelf.d
│   │   │   │   │   ├── link.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf_386.d
│   │   │   │   │   │   ├── elf_SPARC.d
│   │   │   │   │   │   ├── elf_amd64.d
│   │   │   │   │   │   ├── elf_notes.d
│   │   │   │   │   │   ├── elftypes.d
│   │   │   │   │   │   ├── link.d
│   │   │   │   │   │   ├── priocntl.d
│   │   │   │   │   │   ├── procset.d
│   │   │   │   │   │   └── types.d
│   │   │   │   │   └── time.d
│   │   │   │   └── windows/
│   │   │   │       ├── accctrl.d
│   │   │   │       ├── aclapi.d
│   │   │   │       ├── aclui.d
│   │   │   │       ├── basetsd.d
│   │   │   │       ├── basetyps.d
│   │   │   │       ├── cderr.d
│   │   │   │       ├── cguid.d
│   │   │   │       ├── com.d
│   │   │   │       ├── comcat.d
│   │   │   │       ├── commctrl.d
│   │   │   │       ├── commdlg.d
│   │   │   │       ├── core.d
│   │   │   │       ├── cpl.d
│   │   │   │       ├── cplext.d
│   │   │   │       ├── custcntl.d
│   │   │   │       ├── dbghelp.d
│   │   │   │       ├── dbghelp_types.d
│   │   │   │       ├── dbt.d
│   │   │   │       ├── dde.d
│   │   │   │       ├── ddeml.d
│   │   │   │       ├── dhcpcsdk.d
│   │   │   │       ├── dlgs.d
│   │   │   │       ├── dll.d
│   │   │   │       ├── docobj.d
│   │   │   │       ├── errorrep.d
│   │   │   │       ├── exdisp.d
│   │   │   │       ├── exdispid.d
│   │   │   │       ├── httpext.d
│   │   │   │       ├── idispids.d
│   │   │   │       ├── imagehlp.d
│   │   │   │       ├── imm.d
│   │   │   │       ├── intshcut.d
│   │   │   │       ├── ipexport.d
│   │   │   │       ├── iphlpapi.d
│   │   │   │       ├── ipifcons.d
│   │   │   │       ├── iprtrmib.d
│   │   │   │       ├── iptypes.d
│   │   │   │       ├── isguids.d
│   │   │   │       ├── lm.d
│   │   │   │       ├── lmaccess.d
│   │   │   │       ├── lmalert.d
│   │   │   │       ├── lmapibuf.d
│   │   │   │       ├── lmat.d
│   │   │   │       ├── lmaudit.d
│   │   │   │       ├── lmbrowsr.d
│   │   │   │       ├── lmchdev.d
│   │   │   │       ├── lmconfig.d
│   │   │   │       ├── lmcons.d
│   │   │   │       ├── lmerr.d
│   │   │   │       ├── lmerrlog.d
│   │   │   │       ├── lmmsg.d
│   │   │   │       ├── lmremutl.d
│   │   │   │       ├── lmrepl.d
│   │   │   │       ├── lmserver.d
│   │   │   │       ├── lmshare.d
│   │   │   │       ├── lmsname.d
│   │   │   │       ├── lmstats.d
│   │   │   │       ├── lmsvc.d
│   │   │   │       ├── lmuse.d
│   │   │   │       ├── lmuseflg.d
│   │   │   │       ├── lmwksta.d
│   │   │   │       ├── lzexpand.d
│   │   │   │       ├── mapi.d
│   │   │   │       ├── mciavi.d
│   │   │   │       ├── mcx.d
│   │   │   │       ├── mgmtapi.d
│   │   │   │       ├── mmsystem.d
│   │   │   │       ├── msacm.d
│   │   │   │       ├── mshtml.d
│   │   │   │       ├── mswsock.d
│   │   │   │       ├── nb30.d
│   │   │   │       ├── nddeapi.d
│   │   │   │       ├── nspapi.d
│   │   │   │       ├── ntdef.d
│   │   │   │       ├── ntdll.d
│   │   │   │       ├── ntldap.d
│   │   │   │       ├── ntsecapi.d
│   │   │   │       ├── ntsecpkg.d
│   │   │   │       ├── oaidl.d
│   │   │   │       ├── objbase.d
│   │   │   │       ├── objfwd.d
│   │   │   │       ├── objidl.d
│   │   │   │       ├── objsafe.d
│   │   │   │       ├── ocidl.d
│   │   │   │       ├── odbcinst.d
│   │   │   │       ├── ole.d
│   │   │   │       ├── ole2.d
│   │   │   │       ├── ole2ver.d
│   │   │   │       ├── oleacc.d
│   │   │   │       ├── oleauto.d
│   │   │   │       ├── olectl.d
│   │   │   │       ├── olectlid.d
│   │   │   │       ├── oledlg.d
│   │   │   │       ├── oleidl.d
│   │   │   │       ├── pbt.d
│   │   │   │       ├── powrprof.d
│   │   │   │       ├── prsht.d
│   │   │   │       ├── psapi.d
│   │   │   │       ├── rapi.d
│   │   │   │       ├── ras.d
│   │   │   │       ├── rasdlg.d
│   │   │   │       ├── raserror.d
│   │   │   │       ├── rassapi.d
│   │   │   │       ├── reason.d
│   │   │   │       ├── regstr.d
│   │   │   │       ├── richedit.d
│   │   │   │       ├── richole.d
│   │   │   │       ├── rpc.d
│   │   │   │       ├── rpcdce.d
│   │   │   │       ├── rpcdce2.d
│   │   │   │       ├── rpcdcep.d
│   │   │   │       ├── rpcndr.d
│   │   │   │       ├── rpcnsi.d
│   │   │   │       ├── rpcnsip.d
│   │   │   │       ├── rpcnterr.d
│   │   │   │       ├── schannel.d
│   │   │   │       ├── secext.d
│   │   │   │       ├── security.d
│   │   │   │       ├── servprov.d
│   │   │   │       ├── setupapi.d
│   │   │   │       ├── shellapi.d
│   │   │   │       ├── shldisp.d
│   │   │   │       ├── shlguid.d
│   │   │   │       ├── shlobj.d
│   │   │   │       ├── shlwapi.d
│   │   │   │       ├── snmp.d
│   │   │   │       ├── sql.d
│   │   │   │       ├── sqlext.d
│   │   │   │       ├── sqltypes.d
│   │   │   │       ├── sqlucode.d
│   │   │   │       ├── sspi.d
│   │   │   │       ├── stacktrace.d
│   │   │   │       ├── stat.d
│   │   │   │       ├── subauth.d
│   │   │   │       ├── threadaux.d
│   │   │   │       ├── tlhelp32.d
│   │   │   │       ├── tmschema.d
│   │   │   │       ├── unknwn.d
│   │   │   │       ├── uuid.d
│   │   │   │       ├── vfw.d
│   │   │   │       ├── w32api.d
│   │   │   │       ├── winbase.d
│   │   │   │       ├── winber.d
│   │   │   │       ├── wincon.d
│   │   │   │       ├── wincrypt.d
│   │   │   │       ├── windef.d
│   │   │   │       ├── windows.d
│   │   │   │       ├── winerror.d
│   │   │   │       ├── wingdi.d
│   │   │   │       ├── winhttp.d
│   │   │   │       ├── wininet.d
│   │   │   │       ├── winioctl.d
│   │   │   │       ├── winldap.d
│   │   │   │       ├── winnetwk.d
│   │   │   │       ├── winnls.d
│   │   │   │       ├── winnt.d
│   │   │   │       ├── winperf.d
│   │   │   │       ├── winreg.d
│   │   │   │       ├── winsock2.d
│   │   │   │       ├── winspool.d
│   │   │   │       ├── winsvc.d
│   │   │   │       ├── winuser.d
│   │   │   │       ├── winver.d
│   │   │   │       ├── wtsapi32.d
│   │   │   │       └── wtypes.d
│   │   │   ├── thread.d
│   │   │   ├── threadasm.S
│   │   │   ├── time.d
│   │   │   └── vararg.d
│   │   ├── gc/
│   │   │   ├── bits.d
│   │   │   ├── config.d
│   │   │   ├── gcinterface.d
│   │   │   ├── impl/
│   │   │   │   ├── conservative/
│   │   │   │   │   └── gc.d
│   │   │   │   ├── manual/
│   │   │   │   │   └── gc.d
│   │   │   │   └── proto/
│   │   │   │       └── gc.d
│   │   │   ├── os.d
│   │   │   ├── pooltable.d
│   │   │   └── proxy.d
│   │   ├── gcc/
│   │   │   ├── attribute.d
│   │   │   ├── backtrace.d
│   │   │   ├── builtins.d
│   │   │   ├── config.d.in
│   │   │   ├── deh.d
│   │   │   ├── libbacktrace.d.in
│   │   │   └── unwind/
│   │   │       ├── arm.d
│   │   │       ├── arm_common.d
│   │   │       ├── c6x.d
│   │   │       ├── generic.d
│   │   │       ├── package.d
│   │   │       └── pe.d
│   │   ├── object.d
│   │   └── rt/
│   │       ├── aApply.d
│   │       ├── aApplyR.d
│   │       ├── aaA.d
│   │       ├── adi.d
│   │       ├── arrayassign.d
│   │       ├── arraycast.d
│   │       ├── arraycat.d
│   │       ├── cast_.d
│   │       ├── config.d
│   │       ├── critical_.d
│   │       ├── deh.d
│   │       ├── dmain2.d
│   │       ├── dylib_fixes.c
│   │       ├── ehalloc.d
│   │       ├── invariant.d
│   │       ├── lifetime.d
│   │       ├── memory.d
│   │       ├── minfo.d
│   │       ├── monitor_.d
│   │       ├── obj.d
│   │       ├── qsort.d
│   │       ├── sections.d
│   │       ├── sections_android.d
│   │       ├── sections_elf_shared.d
│   │       ├── sections_osx_x86.d
│   │       ├── sections_osx_x86_64.d
│   │       ├── sections_solaris.d
│   │       ├── sections_win32.d
│   │       ├── sections_win64.d
│   │       ├── tlsgc.d
│   │       ├── typeinfo/
│   │       │   ├── ti_Acdouble.d
│   │       │   ├── ti_Acfloat.d
│   │       │   ├── ti_Acreal.d
│   │       │   ├── ti_Adouble.d
│   │       │   ├── ti_Afloat.d
│   │       │   ├── ti_Ag.d
│   │       │   ├── ti_Aint.d
│   │       │   ├── ti_Along.d
│   │       │   ├── ti_Areal.d
│   │       │   ├── ti_Ashort.d
│   │       │   ├── ti_C.d
│   │       │   ├── ti_byte.d
│   │       │   ├── ti_cdouble.d
│   │       │   ├── ti_cent.d
│   │       │   ├── ti_cfloat.d
│   │       │   ├── ti_char.d
│   │       │   ├── ti_creal.d
│   │       │   ├── ti_dchar.d
│   │       │   ├── ti_delegate.d
│   │       │   ├── ti_double.d
│   │       │   ├── ti_float.d
│   │       │   ├── ti_idouble.d
│   │       │   ├── ti_ifloat.d
│   │       │   ├── ti_int.d
│   │       │   ├── ti_ireal.d
│   │       │   ├── ti_long.d
│   │       │   ├── ti_n.d
│   │       │   ├── ti_ptr.d
│   │       │   ├── ti_real.d
│   │       │   ├── ti_short.d
│   │       │   ├── ti_ubyte.d
│   │       │   ├── ti_ucent.d
│   │       │   ├── ti_uint.d
│   │       │   ├── ti_ulong.d
│   │       │   ├── ti_ushort.d
│   │       │   ├── ti_void.d
│   │       │   └── ti_wchar.d
│   │       └── util/
│   │           ├── array.d
│   │           ├── container/
│   │           │   ├── array.d
│   │           │   ├── common.d
│   │           │   ├── hashtab.d
│   │           │   └── treap.d
│   │           ├── random.d
│   │           ├── typeinfo.d
│   │           └── utf.d
│   ├── m4/
│   │   ├── autoconf.m4
│   │   ├── druntime/
│   │   │   ├── cpu.m4
│   │   │   ├── libraries.m4
│   │   │   └── os.m4
│   │   ├── druntime.m4
│   │   ├── gcc_support.m4
│   │   ├── gdc.m4
│   │   └── libtool.m4
│   ├── src/
│   │   ├── LICENSE_1_0.txt
│   │   ├── MERGE
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── etc/
│   │   │   └── c/
│   │   │       ├── curl.d
│   │   │       ├── sqlite3.d
│   │   │       └── zlib.d
│   │   ├── index.d
│   │   ├── libgphobos.spec.in
│   │   └── std/
│   │       ├── algorithm/
│   │       │   ├── comparison.d
│   │       │   ├── internal.d
│   │       │   ├── iteration.d
│   │       │   ├── mutation.d
│   │       │   ├── package.d
│   │       │   ├── searching.d
│   │       │   ├── setops.d
│   │       │   └── sorting.d
│   │       ├── array.d
│   │       ├── ascii.d
│   │       ├── base64.d
│   │       ├── bigint.d
│   │       ├── bitmanip.d
│   │       ├── compiler.d
│   │       ├── complex.d
│   │       ├── concurrency.d
│   │       ├── container/
│   │       │   ├── array.d
│   │       │   ├── binaryheap.d
│   │       │   ├── dlist.d
│   │       │   ├── package.d
│   │       │   ├── rbtree.d
│   │       │   ├── slist.d
│   │       │   └── util.d
│   │       ├── conv.d
│   │       ├── csv.d
│   │       ├── datetime/
│   │       │   ├── date.d
│   │       │   ├── interval.d
│   │       │   ├── package.d
│   │       │   ├── stopwatch.d
│   │       │   ├── systime.d
│   │       │   └── timezone.d
│   │       ├── demangle.d
│   │       ├── digest/
│   │       │   ├── crc.d
│   │       │   ├── digest.d
│   │       │   ├── hmac.d
│   │       │   ├── md.d
│   │       │   ├── murmurhash.d
│   │       │   ├── package.d
│   │       │   ├── ripemd.d
│   │       │   └── sha.d
│   │       ├── encoding.d
│   │       ├── exception.d
│   │       ├── experimental/
│   │       │   ├── all.d
│   │       │   ├── allocator/
│   │       │   │   ├── building_blocks/
│   │       │   │   │   ├── affix_allocator.d
│   │       │   │   │   ├── aligned_block_list.d
│   │       │   │   │   ├── allocator_list.d
│   │       │   │   │   ├── ascending_page_allocator.d
│   │       │   │   │   ├── bitmapped_block.d
│   │       │   │   │   ├── bucketizer.d
│   │       │   │   │   ├── fallback_allocator.d
│   │       │   │   │   ├── free_list.d
│   │       │   │   │   ├── free_tree.d
│   │       │   │   │   ├── kernighan_ritchie.d
│   │       │   │   │   ├── null_allocator.d
│   │       │   │   │   ├── package.d
│   │       │   │   │   ├── quantizer.d
│   │       │   │   │   ├── region.d
│   │       │   │   │   ├── scoped_allocator.d
│   │       │   │   │   ├── segregator.d
│   │       │   │   │   └── stats_collector.d
│   │       │   │   ├── common.d
│   │       │   │   ├── gc_allocator.d
│   │       │   │   ├── mallocator.d
│   │       │   │   ├── mmap_allocator.d
│   │       │   │   ├── package.d
│   │       │   │   ├── showcase.d
│   │       │   │   └── typed.d
│   │       │   ├── checkedint.d
│   │       │   ├── logger/
│   │       │   │   ├── core.d
│   │       │   │   ├── filelogger.d
│   │       │   │   ├── multilogger.d
│   │       │   │   ├── nulllogger.d
│   │       │   │   └── package.d
│   │       │   ├── note.md
│   │       │   └── typecons.d
│   │       ├── file.d
│   │       ├── format.d
│   │       ├── functional.d
│   │       ├── getopt.d
│   │       ├── internal/
│   │       │   ├── attributes.d
│   │       │   ├── cstring.d
│   │       │   ├── math/
│   │       │   │   ├── biguintcore.d
│   │       │   │   ├── biguintnoasm.d
│   │       │   │   ├── errorfunction.d
│   │       │   │   └── gammafunction.d
│   │       │   ├── scopebuffer.d
│   │       │   ├── test/
│   │       │   │   ├── dummyrange.d
│   │       │   │   ├── range.d
│   │       │   │   └── uda.d
│   │       │   ├── unicode_comp.d
│   │       │   ├── unicode_decomp.d
│   │       │   ├── unicode_grapheme.d
│   │       │   ├── unicode_norm.d
│   │       │   ├── unicode_tables.d
│   │       │   └── windows/
│   │       │       └── advapi32.d
│   │       ├── json.d
│   │       ├── math.d
│   │       ├── mathspecial.d
│   │       ├── meta.d
│   │       ├── mmfile.d
│   │       ├── net/
│   │       │   ├── curl.d
│   │       │   └── isemail.d
│   │       ├── numeric.d
│   │       ├── outbuffer.d
│   │       ├── parallelism.d
│   │       ├── path.d
│   │       ├── process.d
│   │       ├── random.d
│   │       ├── range/
│   │       │   ├── interfaces.d
│   │       │   ├── package.d
│   │       │   └── primitives.d
│   │       ├── regex/
│   │       │   ├── internal/
│   │       │   │   ├── backtracking.d
│   │       │   │   ├── generator.d
│   │       │   │   ├── ir.d
│   │       │   │   ├── kickstart.d
│   │       │   │   ├── parser.d
│   │       │   │   ├── tests.d
│   │       │   │   ├── tests2.d
│   │       │   │   └── thompson.d
│   │       │   └── package.d
│   │       ├── signals.d
│   │       ├── socket.d
│   │       ├── stdint.d
│   │       ├── stdio.d
│   │       ├── string.d
│   │       ├── system.d
│   │       ├── traits.d
│   │       ├── typecons.d
│   │       ├── typetuple.d
│   │       ├── uni.d
│   │       ├── uri.d
│   │       ├── utf.d
│   │       ├── uuid.d
│   │       ├── variant.d
│   │       ├── windows/
│   │       │   ├── charset.d
│   │       │   ├── registry.d
│   │       │   └── syserror.d
│   │       ├── xml.d
│   │       ├── zip.d
│   │       └── zlib.d
│   └── testsuite/
│       ├── Makefile.am
│       ├── Makefile.in
│       ├── config/
│       │   └── default.exp
│       ├── lib/
│       │   ├── libphobos-dg.exp
│       │   └── libphobos.exp
│       ├── libphobos.aa/
│       │   ├── aa.exp
│       │   └── test_aa.d
│       ├── libphobos.allocations/
│       │   ├── allocations.exp
│       │   ├── overflow_from_existing.d
│       │   └── overflow_from_zero.d
│       ├── libphobos.cycles/
│       │   ├── cycles.exp
│       │   ├── mod1.d
│       │   ├── mod2.d
│       │   └── mod3.d
│       ├── libphobos.exceptions/
│       │   ├── chain.d
│       │   ├── exceptions.exp
│       │   ├── future_message.d
│       │   ├── invalid_memory_operation.d
│       │   ├── line_trace.d
│       │   ├── rt_trap_exceptions.d
│       │   ├── static_dtor.d
│       │   ├── stderr_msg.d
│       │   ├── unittest_assert.d
│       │   └── unknown_gc.d
│       ├── libphobos.hash/
│       │   ├── hash.exp
│       │   └── test_hash.d
│       ├── libphobos.imports/
│       │   ├── bug18193.d
│       │   └── imports.exp
│       ├── libphobos.init_fini/
│       │   ├── init_fini.exp
│       │   ├── runtime_args.d
│       │   ├── test18996.d
│       │   └── thread_join.d
│       ├── libphobos.shared/
│       │   ├── finalize.d
│       │   ├── host.c
│       │   ├── lib.d
│       │   ├── lib_13414.d
│       │   ├── liblinkdep.d
│       │   ├── libloaddep.d
│       │   ├── link.d
│       │   ├── linkD.c
│       │   ├── linkDR.c
│       │   ├── link_linkdep.d
│       │   ├── link_loaddep.d
│       │   ├── load.d
│       │   ├── loadDR.c
│       │   ├── load_13414.d
│       │   ├── load_linkdep.d
│       │   ├── load_loaddep.d
│       │   ├── plugin.d
│       │   └── shared.exp
│       ├── libphobos.testrunner/
│       │   └── testrunner.exp
│       ├── libphobos.thread/
│       │   ├── external_threads.d
│       │   ├── fiber_guard_page.d
│       │   └── thread.exp
│       ├── libphobos.typeinfo/
│       │   ├── comparison.d
│       │   └── typeinfo.exp
│       ├── libphobos.unittest/
│       │   ├── customhandler.d
│       │   └── unittest.exp
│       ├── test_runner.d
│       └── testsuite_flags.in
├── semaphoreci.sh
└── setup-gcc.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# gdc specific    #
###################
dev/
gcc/d/patches/series

# libphobos specific #
######################
libphobos/autom4te.cache/
libphobos/config.guess
libphobos/config.sub
libphobos/install-sh
libphobos/missing

# from .hgignore  #
###################
.cproject
.project
.classpath
Debug

# OS generated files #
######################
.DS_Store*
ehthumbs.db
Icon?
Thumbs.db


================================================
FILE: CHANGELOG-old.md
================================================
D Front End for GCC - Release 0.30

Last update: Saturday, 23 June, 2012

Authors:
---------------------
The GNU D Compiler (GDC) project was originally started by David Friedman in
2004 until early 2007 when he disappeared from the D scene, and was no longer
able to maintain GDC.  Following a revival attempt in 2008, GDC is now under
the lead of Iain Buclaw who has been steering the project since 2009 with the
assistance of its contributors, without them the project would not have been
nearly as successful as it has been.


Contributors:
---------------------
David Friedman for starting the GDC project.
Vincenzo Ampolo for his reviving development efforts.
Michael Parrott for adding initial support for the D2 frontend.
Iain Buclaw for completing the port of GDC to GCC 4.2.x and later.
Anders F Bjorklund for assistance in porting to OSX.
Daniel Green for porting GDC to MinGW platform.
Johannes Pfau for assistance in porting to Android and ARM.
alexrp for standardising the platform identifiers in D.


History:
---------------------
Release Notes

0.30:

  * Support for GCC, 4.5.x and 4.6.x added
  * Removed support for GCC 3.4.x, 4.0.x, 4.1.x
  * Updated D1 to 1.069
  * Updated D2 to 2.054
  * Better D2 support for MinGW
  * Added 'optlink' calling convention for D
  * Added 64bit support for IASM (Work in Progress)
  * Moved correct implementation of delegates from GCC backend to GDC frontend glue code
  * Fixed Bugzilla 670, 4494, 4543, 5086, 5090, 5148, 5182, 5191, 5439, 5735, 5812
  * Many other Bitbucket issues.

0.25:

  * Support for GCC, 4.2.x, 4.3.x, and 4.4.x added
  * Updated D1 to 1.063
  * Updated D2 to 2.020
  * Added druntime support
  * Fixed Bugzilla 1041, 1044, 1136, 1145, 1296, 1669, 1689,
    1751, 1813, 1822, 1921, 1930, 2079, 2102, 2291, 2421
  * Fixed Bitbucket issues too numerous to mention. :-)

0.24:

  * Removed support for GCC 3.3.x
  * Updated to DMD 1.020
  * Fixed Bugzilla 1037, 1038 (gdc specific), 1043, 1045, 1046,
    1031, 1032, 1034, 1065, 1109, 1191, 1137, 1152, 1208, 1325,
    1329, 1898, 1400
  * Fixed SourceForge issues 1689634, 1749622, 1721496, 1721435

0.23:

  * Added support for 64-bit targets
  * Added multilib support
  * Updated to DMD 1.007
  * Fixed Bugzilla 984, 1013

0.22:

  * Added support for GCC 4.1.x
  * Support for GCC 3.3.x is deprecated
  * Updated to DMD 1.004
  * Fixed Bugzilla 836, 837, 838, 839, 841, 843, 844, 889, 896
  * Fixed problems with missing debug information
  * Added Rick Mann's -framework patch for gdmd

0.21:

  * Updated to DMD 1.00
  * Fixed Bugzilla 695, 696, 737, 738, 739, 742, 743, 745
  * Implemented GCC extended assembler
  * Implemented basic support for GCC attributes

0.20:

  * Updated to DMD 0.177
  * Fixes for synchronized code generation
  * Better support for cross-hosted builds
  * Fixed Bugzilla 307, 375, 403, 575, 578
  * Applied Anders Bjorklund's MacOS X build patches

0.19:

  * Fixed D Bugzilla bugs 141(gdc), 157, 162, 164, 171, 174, 175, 192, 229
  * Applied Dave Fladebo's suggestion for -O3 in gdmd
  * Updated to DMD 0.162
  * The version symbol for FreeBSD is now "freebsd"
  * Enabled std.loader for FreeBSD
  * Implement offsetof in assembler
  * Support building with Apple's GCC (4.0 only)
  * Fix parallel builds

0.18:

  *  Fixes
    o ICE on assignment arithmetic
    o Problems mixing D and assembler floating point operations
    o Mac OS X 10.2 build problems
    o The gdc driver no longer compiles C source as C++
    o Many others...
  * Improvements
    o Updated to DMD 0.157
    o Support for PowerPC Linux
    o Partial support for SkyOS
    o Compiler can be relocated to another directory.

0.17:

  *  Fixes
    o Mixed complex/float operations on GCC 4.0 (D.gnu/1485)
    o Applied Thomas Kuhne's HTML line number fix
    o Foreach/nested functions in templates (D.gnu/1514)
    o Use correct default initializer when allocating arrays of typedef'd types
    o Recursive calls to nested functions (D.gnu/1525)
  * Improvements
    o Updated to DMD 0.140

0.16:

  * Fixes
    o Concatenating a array and single element
    o "__arrayArg already defined"
    o ICE on nested foreach statements (D.gnu/1393)
    o Inline assembler
      * Functions returning floating point types
      * Spurious error on scaled register without a base register
      * Access to locals by var+ofs[EBP] now works with optimization.
      * Can now guess operand size from referenced variables.
    o Thunks errors with reimplemented interfaces (e.g., Mango)
  * Improvements
    o Support GCC 4.0.x
    o Updated to DMD 0.132
    o Support DW_LANG_D for DWARF debugging
    o Support compiling multiple sources to a single object with GCC 3.4.x

0.15:

  * Updated to DMD 0.128

0.14:

  * Fixes
    o Classes nested in functions actually work now.
    o Fix for newest versions of the GNU assembler.
  * Improvements
    o Updated to DMD 0.127

0.13:

  * Fixes
    o Cygwin/MinGW assembler problem
  * Improvements
    o Updated to DMD 0.126.
    o Calling nested functions with delegates is faster.
    o The "check-target-libphobos" builds a separate library to
      enable runtime checks and unit tests.

0.12.1:

  *  Fixes
    o Compilation errors and crashes with -fpic
    o Crashes with interfaces on Cygwin/MinGW
    o Support the -mno-cygwin option

0.12:

  * Fixes
    o Various problems building MinGW in MSYS
    o Mango "endless output"
    o Build problems with gcc 3.4.1
    o Various problems revealed by dmdscript
    o Error message now go to standard error
    o DStress catch_01, catch_02, new_04, switch_19, throw_02, and others.
  * Improvements
    o Updated to DMD 0.125
    o New target: AIX
    o GDC and DMD versions are reported with "gcc --version"
    o Take advantage of DMD template improvements on
  * Changes
    o std.c.unix is now std.c.unix.unix
    o The runtime library is now "libgphobos" to avoid conflicts with DMD.
    o The dmd wrapper script...
      + Is now named "gdmd".
      + Looks for gdc in its own directory instead of searching the path
      + Requires a comma after the "-q" option.

0.11:

  * Fixes
    o Reversed structure compare
    o Correct meaning of '-L' option in wrapper script
    o Static data GC bug on Linux
  * Improvements
    o Updated to DMD 0.121
    o New target: MingGW
    o Included Anders F Bjorklund's man pages.
    o It is now possible to build a cross-compiler.  Only MingGW
      is supported out-of-the-box, however.

0.11pre1:

  * Fixes
    o Incorrect/missing thunks
    o Problems when the C char type is unsigned
    o Side effects in void type return expressions
    o Calling a particular static ancestor method.
    o Install of /etc/c/zlib.d
    o Support for built-in function security patch.
    o More...
  * Improvements
    o Updated to DMD 0.113
    o Phobos is now built as target library (i.e., no need for a
      separate build step)
    o Boehm-gc is no longer used and the Java package is no
      longer required.
    o Inline assembler for x86 (there are some limitations --
      these need to be documented)
    o Included Anders Bjorklund's patches to enable the use of
      frameworks on Darwin.
    o On Darwin, D object code can be linked with the system
      gcc.  Likewise, gdc can link C++ object code built by the
      system g++.
    o Improved support for alternate C main functions (see
      d/phobos/internal/{cmain.d,rundmain.d})
  * Notes
    o The gdc driver no longer accepts D source files without
      the ".d" extension.  The dmd wrapper script still supports
      this.

0.10:

  * Fixes
    o Complex number comparisons with NAN operands
    o Cleaned up Phobos installation.
    o Non-virtual method calls
    o Code generation with -mpowerpc64
    o Break in labeled switch statement
  * Improvements
    o Updated to DMD 0.110
    o Applied Thomas Kohne's and Anders Bjorklund's HTML patches.
    o Added Thomas Kohne's "dump source" code
    o Phobos Makefile now supports the DESTDIR variable

0.9:

  * Fixes
    o Detect use of non-static methods in a static context
    o Enumerated types are signed by default
    o Anders Bjorklund's patch for HTML infinite looping
    o va_start is now a template.
    o Delegate expressions for struct methods now work
    o bswap uses unsigned right shift
    o Fixed several problems with the dmd script
    o Fixed crash when compiling with debug information
    o Handle referenes to instance variables without "this"
    o Fixed ICE for interfaces with multiple inheritence
    o Fix id.h dependcy so concurrent make will work
  * Improvements
    o Updated to DMD 0.109
  *  Notes
    o The (undocumented) BitsPer{Pointer,Word} version
      identifiers are now prefixed with "GNU_"
    o Private declarations are now exported from object files

0.8:

  *  Fixes
    o std.loader module is now enabled
    o Proper casting from complex and imaginary types
    o Diagnostics are now GCC-style
    o Exceptions don't leak memory anymore
    o The gdc command processes ".html" as D source files.
    o ICE for classes declared in a function
    o ICE on empty "if" statement
    o Test for existence of "execvpe", "fwide", and "fputwc" before
      using them
    o Corrected floating point "min_10_exp" properties
    o std.date.getLocalTZA returns a correct values
    o Using gdc to link with C++ should now just need "-lstdc++"
  * Improvements
    o Debugging information is vastly improved
    o DLLs can be built on Cygwin
  * Notes
    o "DigitalMars" is not longer defined as a version symbol


Supported Systems:
---------------------
  * GCC 4.8.x
  * Linux (tested on Debian and Ubuntu x86, x86_64)
  * Mac OS X 10.3.9 and 10.4.x
  * FreeBSD 6.x, 7.x
  * Cygwin
  * MinGW
  * AIX (tested on 5.1)

Similar versions of the above systems should work and other Unix
platforms may work.  Although the compiler will probably work on most
architectures, the D runtime library will still need to be
updated to support them.


Requirements
---------------------
  * The base developer package for your system.  Generally, this
    means binutils and a C runtime library.
  * The gdmd wrapper script requires Perl.


Links
---------------------
  * This Project -- https://github.com/D-Programming-GDC/GDC/
  * Previous home -- http://dgcc.sourceforge.net/
  * The D Programming Language -- http://www.digitalmars.com/d/
  * D Links Page -- http://digitalmars.com/d/dlinks.html
  * The D.gnu newsgroup -- news://news.digitalmars.com/D.gnu
  * For general D discussion, the digitalmars.D and
    digitalmars.D.bugs newsgroups
  * The GNU Compiler Collection -- http://gcc.gnu.org/
  * Mac OS X binary distribution -- http://gdcmac.sourceforge.net/


Contact
---------------------
Iain Buclaw
e-mail: ibuclaw@gdcproject.org


Status
---------------------

Known Issues

  * See the DStress (http://svn.kuehne.cn/dstress/www/dstress.html)
    page for known failing cases.
  * Debugging information may have a few problems if you are using
    a version of gdb that is not 7.2 or later.  To enable D name
    mangling in gdb, apply this patch.
    (http://dsource.org/projects/gdb-patches/)
  * Some targets do not support once-only linking which is needed
    for templates to work smoothly. A workaround is to manually
    control template emission.  See the -femit-templates option
    below.  For Darwin, Apple's GCC 3.x compiler supports one-only
    linking, but GDC does not build with those sources.  There are
    no problems with the stock GCC 4.x on Darwin.
  * Complex floating point operations may not work the same as DMD.
  * Some math functions behave differently due to different
    implementations of the extended floating-point type.
  * Volatile statements may not always do the right thing.
  * Because of a problem on AIX, the linker will pull in more
    modules than needed.
    See: http://groups-beta.google.com/groups?hl=en&q=%22large+executables+on+AIX%22&qt_s=Search
  * Some C libraries (Cygwin, MinGW, AIX) don't handle
    floating-point formatting and parsing in a standard way.

Known Differences from DMD

  * The type of _argptr in variadic functions is the target-specific
    va_list type.  The only portable way to use _argptr is the
    std.stdarg.va_arg template.  In particular, you cannot construct
    a va_list from a pointer to data and expect it to work.
  * The D Inline assembler is not supported by GDC.
  * Similarly, naked functions are not supported by GDC either.
  * Currently, GDC uses the C calling convention for all functions
    except those declared extern (Windows).
  * GDC allows catch statements in finally blocks.
  * pragma(lib) is not supported.
  * Some targets do not have a distinct extended floating-point
    type.  On these targets, real and double are the same size.
  * On Win32 targets, GDC allocates 12 bytes for the real type, while
    DMD allocates 10 bytes. This also applies to the components of
    the creal type.


License
---------------------
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 3, or (at your option)
  any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with GCC; see the file COPYING3.  If not see
  <http://www.gnu.org/licenses/>.



================================================
FILE: README-MINGW.md
================================================
GDC should build for MINGW and MINGW64 targets, however not much
testing has been done.

## Building ##

The following patches are required for binutils / gcc to fix TLS support:
 * https://github.com/venix1/MinGW-GDC/blob/master/patches/mingw-tls-binutils-2.23.1.patch
 * https://github.com/venix1/MinGW-GDC/blob/master/patches/mingw-tls-gcc-4.8.patch

This patch is required to fix a bug in GCC buildscripts:
 * https://github.com/venix1/MinGW-GDC/blob/master/patches/gcc/0001-Remove-fPIC-for-MinGW.patch

## SEH ##
SEH should work for 64 bit windows targets.


================================================
FILE: README.md
================================================
[![Build Status](https://semaphoreci.com/api/v1/d-programming-gdc/gdc/branches/master/badge.svg)](https://semaphoreci.com/d-programming-gdc/gdc)

### What is GDC?

GDC is a GPL implementation of the D compiler which integrates the open source D front end with GCC.

The GNU D Compiler (GDC) project was originally started by David Friedman in 2004 until early 2007 when he disappeared from the D scene, and was no longer able to maintain GDC. Following a revival attempt in 2008, GDC is now under the lead of Iain Buclaw who has been steering the project since 2009 with the assistance of its contributors, without them the project would not have been nearly as successful as it has been.

Documentation on GDC is available from [the wiki][wiki]. Any bugs or issues found with using GDC should be reported at [our bugzilla site][bugs]. For help with GDC, the [D.gnu][maillist] mailing list is the place to go with questions or problems.

Work is currently under way to merge GDC into a future release of GCC. Assistance of any sort during this time would be invaluably appreciated. Feel free to contact via [email][email] or join in at #d.gdc on FreeNode.

### Building

The master branch of this project closely follows [GCC development branch][gcc-devel], which if you intend to use GDC for production applications, is likely not the version of GCC you want to build against.  For versions of GDC compatible with GCC releases, checkout one of the following branches:

* [GCC 5.x](https://github.com/D-Programming-GDC/GDC/tree/gdc-5)
* [GCC 6.x](https://github.com/D-Programming-GDC/GDC/tree/gdc-6)
* [GCC 7.x](https://github.com/D-Programming-GDC/GDC/tree/gdc-7)
* [GCC 8.x](https://github.com/D-Programming-GDC/GDC/tree/gdc-8)

[home]: http://gdcproject.org
[wiki]: http://wiki.dlang.org/GDC
[bugs]: http://bugzilla.gdcproject.org
[maillist]: http://forum.dlang.org/group/D.gnu
[email]: mailto:ibuclaw@gdcproject.org
[gcc-devel]: http://gcc.gnu.org/git/?p=gcc.git;a=shortlog


================================================
FILE: gcc/d/ChangeLog
================================================
2018-10-26  Eugene Wissner  <belka@caraus.de>

	* Make-lang.in (selftest-d): New.
	* d-diagnostic.cc (vwarning): Fix warning emitting.

2018-10-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-spec.cc (lang_specific_driver): Always link against phobos if any
	input file is given.

2018-10-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_get_alias_set): Always return zero.

2018-10-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* intrinsics.cc (maybe_set_intrinsic): Don't set built-in flag on
	unsupported pow() overloads.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::binop_assignment): Call stabilize_reference on
	LHS construct if it has side effects.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* intrinsics.cc (clear_intrinsic_flag): Remove function.
	(maybe_expand_intrinsic): Remove clear_intrinsic_flag call.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* intrinsics.cc (expand_intrinsic_copysign): Use mathfn_built_in to
	determine correct built-in to call.
	(expand_intrinsic_pow): Likewise.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* intrinsics.cc (expand_intrinsic_sqrt): Remove implicit int to double
	conversion.
	(expand_intrinsic_pow): Likewise.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (get_frame_for_symbol): Use error_at.
	(build_frame_type): Likewise.
	(get_framedecl): Likewise.
	* d-frontend.cc (getTypeInfoType): Likewise.
	* d-lang.cc (d_parse_file): Likewise.
	* decl.cc (apply_pragma_crt): Likewise.
	(DeclVisitor::visit(PragmaDeclaration)): Likewise.
	(DeclVisitor::visit(StructDeclaration)): Likewise.
	(DeclVisitor::visit(StructDeclaration)): Likewise.
	(DeclVisitor::finish_vtable): Likewise.
	(DeclVisitor::visit(ClassDeclaration)): Likewise.
	(DeclVisitor::visit(InterfaceDeclaration)): Likewise.
	(DeclVisitor::visit(EnumDeclaration)): Likewise.
	(DeclVisitor::visit(VarDeclaration)): Likewise.
	* toir.cc (IRVisitor::check_goto): Likewise.
	(IRVisitor::check_previous_goto): Likewise.
	(IRVisitor::visit(ThrowStatement)): Likewise.
	* typeinfo.cc (build_typeinfo): Likewise.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (get_array_length): Use quoted format flag in message.
	(d_build_call): Likewise.
	* d-lang.cc (d_handle_option): Likewise.
	* decl.cc (apply_pragma_crt): Likewise.
	(DeclVisitor::finish_vtable): Likewise.
	* expr.cc (ExprVisitor::visit(CmpExp)): Likewise.
	(ExprVisitor::visit(ArrayLengthExp)): Likewise.
	(ExprVisitor::visit(DeleteExp)): Likewise.
	(ExprVisitor::visit(RemoveExp)): Likewise.
	(ExprVisitor::visit(RemoveExp)): Likewise.
	(ExprVisitor::visit(CallExp)): Likewise.
	(ExprVisitor::visit(DotVarExp)): Likewise.
	(ExprVisitor::visit(VarExp)): Likewise.
	(ExprVisitor::visit(ScopeExp)): Likewise.
	(ExprVisitor::visit(TypeExp)): Likewise.
	(build_expr): Likewise.
	* typeinfo.cc (build_typeinfo): Likewise.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-diagnostic.cc (d_diagnostic_report_diagnostic): Skip translation
	by instead calling diagnostic_set_info_translated.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-tree.h (bool_type_node): Rename to d_bool_type.
	(byte_type_node): Rename to d_byte_type.
	(ubyte_type_node): Rename to d_ubyte_type.
	(short_type_node): Rename to d_short_type.
	(ushort_type_node): Rename to d_ushort_type.
	(int_type_node): Rename to d_int_type.
	(uint_type_node): Rename to d_uint_type.
	(long_type_node): Rename to d_long_type.
	(ulong_type_node): Rename to d_ulong_type.
	(cent_type_node): Rename to d_cent_type.
	(ucent_type_node): Rename to d_ucent_type.

2018-10-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::visit(PowExp)): Remove function.

2018-10-19  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-attribs.c: Rename to d-attribs.cc.
	* d-spec.c: Rename to d-spec.cc.

2018-10-19  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_gimplify_expr): Don't handle TREE_THIS_VOLATILE.

2018-10-19  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-diagnostic.cc (vwarning): Update to use Diagnostic enum.
	(vdeprecation): Likewise.
	(vdeprecationSupplemental): Likewise.
	* d-lang.cc (d_init_options): Explicitly set warnings and deprecations
	as DIAGNOSTICoff.
	(d_handle_option): Update to use Diagnostic enum.
	(d_post_options): Likewise.

2018-10-18  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-diagnostic.cc (expand_format): Rename to expand_d_format.
	Updated all callers.

2018-10-17  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (get_linemap): Rename function to make_location_t.
	Updated all callers.
	* d-tree.h (get_linemap): Rename declaration to make_location_t.

2018-10-17  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::binary_op): Use POINTER_DIFF_EXPR.

2018-10-17  Iain Buclaw  <ibuclaw@gdcproject.org>

	* intrinsics.cc (expand_intrinsic_bsf): Assert that built-in function
	code is not END_BUILTINS.
	(expand_intrinsic_bsr): Likewise.
	(expand_intrinsic_bswap): Likewise.
	(expand_intrinsic_popcnt): Likewise.

2018-10-17  Iain Buclaw  <ibuclaw@gdcproject.org>

	* config-lang.in (gtfiles): Add modules.cc.
	* modules.cc: Include gt-d-modules.h.
	(module_info): Mark with GTY.
	(static_ctor_list): Likewise.
	(static_dtor_list): Likewise.

2018-10-17  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-spec.c (lang_specific_driver): Use strrchr and strcmp to check
	input file suffix.

2018-10-17  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-spec.c (phobos_action): New enum.
	(library): Rename to phobos_library.
	(lang_specific_driver): Update to use phobos_library.
	(lang_specific_pre_link): Likewise.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-frontend.cc (Port::writelongLE): Remove function.
	(Port::writelongBE): Remove function.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-convert.cc (convert): Remove goto maybe_fold.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (warn_for_null_address): New function.
	(build_boolop): Warn about comparing address of decl to null.
	* d-convert.cc (decl_with_nonnull_addr_p): New function.
	(d_truthvalue_conversion): Warn about evaluating address as boolean.
	* d-tree.h (decl_with_nonnull_addr_p): Add declaration.
	* lang.opt (Waddress): New option.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (d_array_length): Assert that argument type is a
	dynamic array.
	(d_array_ptr): Likewise.
	(d_array_value): Likewise.
	(delegate_method): Assert that argument type is a delegate.
	(delegate_object): Likewise.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-attribs.c (handle_malloc_attribute): Use gcc_assert instead of
	gcc_unreachable.
	(handle_pure_attribute): Likewise.
	(handle_nothrow_attribute): Likewise.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in: Rename compiler proper to d21.
	* config-lang.in (compilers): Rename compiler to d21.
	* d-spec.c (lang_specific_driver): Update comments.
	* lang-specs.h: Rename compiler to d21.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* lang.opt: Add missing periods to the ends of sentences.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_handle_option): Remove handling of -fdeps.
	(d_parse_file): Don't generate module dependencies.
	* lang.opt (fdeps, fdeps=): Remove options.
	(fintfc, fintfc-dir=, fintfc-file=): Remove options.
	(ftransition=safe): Remove option.

2018-10-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_init_ts): Remove handling of IASM_EXPR.
	(d_gimplify_expr): Likewise.
	* d-tree.def (IASM_EXPR): Remove tree code.

2018-10-15  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-attrib.c (attr_noreturn_exclusions): Attribute not mutually
	exclusive with self.
	* typeinfo.cc (TypeInfoVisitor::layout_interfaces): Assert that
	base class vtable is found in interface.

2018-10-14  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-target.cc (Target::getTargetInfo): Handle floatAbi, objectFormat,
	and cppRuntimeLibrary traits.
	* d-target.def (d_float_abi_type): New hook.
	(d_object_format): New hook.

2018-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in (d-warn): Use strict warnings.
	* d-frontend.cc (Compiler::onImport): New function.
	* decl.cc (DeclVisitor): Add using Visitor::visit.
	* expr.cc (ExprVisitor): Likewise.
	* imports.cc (ImportVisitor): Likewise.
	* toir.cc (IRVisitor): Likewise.
	* typeinfo.cc (TypeInfoVisitor): Likewise.
	(TypeInfoDeclVisitor): Likewise.
	(SpeculativeTypeVisitor): Likewise.
	* types.cc (TypeVisitor): Likewise.
	* verstr.h: Update to 2.082.1-beta.1

2018-10-01  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-frontend.cc: Include compiler.h, errors.h, expression.h.
	(genCmain): Rename function to Compiler::genCmain.
	(Compiler::paintAsType): New function.
	(Compiler::loadModule): New function.
	(getTypeInfoType): Call error function directly.
	* d-lang.cc (deps_write): Use hash_set for dependency tracking.
	(d_init_options): Handle -ftransition=dtorfields option.
	(d_parse_file): Call Compiler::loadModule.
	* d-target.cc: Remove include identifier.h, module.h.
	(Target::paintAsType): Remove function.
	(Target::loadModule): Remove function.
	(Target::getTargetInfo): New function.
	* lang.opt (ftransition=dtorfields): New option.
	* typeinfo.cc (build_typeinfo): Call error function directly.

2018-10-01  Eugene Wissner  <belka@caraus.de>

	* decl.cc (finish_thunk): Adjust call to cgraph_node::create_thunk.

2018-09-25  Eugene Wissner  <belka@caraus.de>

	* d-codegen.cc (d_assert_call): Don't make STRING_CSTs larger than they
	are.
	* expr.cc (ExprVisitor::visit(StringExp)): Likewise.
	* typeinfo.cc (TypeInfoVisitor::layout_string): Likewise.

2018-09-24  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-builtins.cc: Include expression.h, identifier.h.
	* d-codegen.cc: Include identifier.h.
	* d-convert.cc: Include declaration.h.
	* d-frontend.cc: Include identifier.h.
	* d-lang.cc: Include declaration.h, expression.h, identifier.h.
	(d_parse_file): Call moduleToBuffer to get string dump of contents.
	* d-target.cc: Include declaration.h, expression.h, identifier.h.
	* expr.cc: Include identifier.h.
	* imports.cc: Include identifier.h.
	* intrinsics.cc: Include identifier.h.
	* modules.cc: Include identifier.h.
	* toir.cc: Include expression.h, identifier.h.
	* typeinfo.cc: Include expression.h, identifier.h.
	* types.cc: Include expression.h, identifier.h.

2018-09-18  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (deps_write): Use toChars accessor to get module path.
	* decl.cc (get_symbol_decl): Use get_identifier_with_length to get
	mangle override identifier node.

2018-09-10  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_init_options): Set-up global.params.argv0 as D array.
	(d_parse_file): Use global.params.argv0 pointer field as format value.
	* intrinsics.cc (maybe_expand_intrinsic): Handle INTRINSIC_EXP.
	* intrinsics.def (EXP): Add CTFE intrinsic.

2018-09-07  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc: Include errors.h, mars.h.
	* decl.cc: Include errors.h.
	* typeinfo.cc: Include globals.h, errors.h.
	* verstr.h: Update to 2.082.0

2018-09-05  Eugene Wissner  <belka@caraus.de>

	* d-frontend.cc (eval_builtin): Replace DECL_BUILT_IN with
	fndecl_built_in_p.

2018-09-04  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-frontend.h: Remove file, and all sources that include it.
	* d-lang.cc: Include dmd/doc.h and dmd/mangle.h.
	* d-target.cc: Include dmd/mangle.h.
	* decl.cc: Include dmd/mangle.h.

2018-08-25  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in (D_FRONTEND_OBJS): Add iasm.o, iasmgcc.o
	(d.tags): Scan dmd/root/*.h
	* d-builtins.cc (build_frontend_type): Update callers for new
	front-end signatures.
	(d_init_versions): Add D_ModuleInfo, D_Exceptions, D_TypeInfo.
	* d-diagnostic.cc (vwarning): Increment gagged warnings error if
	gagging turned on.
	(vdeprecation): Likewise.
	* d-frontend.cc (asmSemantic): Remove function.
	* d-lang.cc (d_handle_option): Remove case for OPT_fproperty.
	* d-target.cc (Target::_init): Remove int64Mangle and uint64Mangle.
	* lang.opt (fproperty): Remove option.
	* toir.cc (IRVisitor::visit(ExtAsmStatement)): Rename override to
	GccAsmStatement.
	* typeinfo.cc (TypeInfoVisitor::visit(TypeInfoClassDeclaration)): Use
	int for collecting ClassFlags.
	* (TypeInfoVisitor::visit(TypeInfoClassDeclaration)): Use int for
	collecting StructFlags.

2018-07-23  Eugene Wissner  <belka@caraus.de>

	* d-lang.cc (d_handle_option): Change function argument to HOST_WIDE_INT.
	* lang.opt (Walloca-larger-than=, Wno-alloca-larger-than): New options.
	* opt.texi (Walloca-larger-than=, Wno-alloca-larger-than): Likewise.

2018-07-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decl.cc (get_symbol_decl): Set all generated static symbols as
	DECL_EXTERNAL. Move logic for determining TREE_STATIC ...
	(start_function): ... here.
	(reset_decl_tls_model): New function.
	(d_finish_decl): Call it on finished variables.

2018-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in (d.tags): Rename dfrontend to dmd.
	* d-attribs.c: Rename dfrontend includes to dmd.
	* d-builtins.cc: Likewise.
	* d-codegen.cc: Likewise.
	* d-convert.cc: Likewise.
	* d-diagnostic.cc: Likewise.
	* d-frontend.cc: Likewise.
	* d-incpath.cc: Likewise.
	* d-lang.cc: Likewise.
	* d-longdouble.cc: Likewise.
	* d-target.cc: Likewise.
	* decl.cc: Likewise.
	* expr.cc: Likewise.
	* imports.cc: Likewise.
	* intrinsics.cc: Likewise.
	* modules.cc: Likewise.
	* runtime.cc: Likewise.
	* toir.cc: Likewise.
	* typeinfo.cc: Likewise.
	* types.cc: Likewise.

2018-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>

	* types.cc (same_type_p): Check type codes match before checking
	equivalence.

2018-07-13  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::visit(CmpExp)): Remove lowering of static and
	dynamic array comparisons.
	* runtime.def (ADCMP2): Remove define.
	(SWITCH_STRING): Likewise.
	(SWITCH_USTRING): Likewise.
	(SWITCH_DSTRING): Likewise.
	(SWITCH_ERROR): Likewise.
	* toir.cc (IRVisitor::visit(SwitchStatement)): Remove lowering of
	string switch statements.
	(IRVisitor::visit(SwitchErrorStatement)): Remove lowering of throwing
	SwitchErrors.

2018-07-12  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in (CHECKING_DFLAGS): New variable.
	(ALL_DFLAGS): Add -frelease when front-end tree checking is disabled.

2018-07-08  Iain Buclaw  <ibuclaw@gdcproject.org>

	* verstr.h: Update to 2.081.1

2018-07-08  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc: Include id.h.

2018-07-06  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (lower_struct_comparison): Evaluate side effects of
	empty struct.
	(build_struct_comparison): Likewise.

2018-07-06  Iain Buclaw  <ibuclaw@gdcproject.org>

	* typeinfo.cc (TypeInfoVisitor::layout_interfaces): Only generate an
	interface vtable for classes.
	(TypeInfoVisitor::visit(TypeInfoClassDeclaration)): Likewise.

2018-07-05  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (deps_write): Ignore __main module.
	(d_handle_option): Handle -fmain option.
	(d_parse_file): Generate D main function if requested.
	* lang.opt (fmain): New option.

2018-07-04  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_handle_option): Handle options -ftransition=dip1008 and
	-ftransition=intpromote.
	* lang.opt (ftransition=dip1008): New option.
	(ftransition=intpromote): New options.

2018-07-04  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-builtins.cc (d_build_builtins_module): Export __builtin_clonglong
	and __builtin_culonglong to gcc builtins module.

2018-07-04  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-builtins.cc (d_init_versions): Update condition for enabling
	version assert.
	* d-lang.cc (d_init_options): Remove setting of flags that are default
	initialized statically.
	(d_init_options_struct): Update condition for setting bounds check.
	(d_handle_option): Update condition for setting flags for enabling
	asserts and switch errors.
	(d_post_options): Likewise.
	* expr.cc (ExprVisitor::visit(AssertExp)): Update condition for
	generating assert code.

2018-07-04  Eugene Wissner  <belka@caraus.de>

	* d-spec.c: Include opt-suggestions.h containing option_proposer used by
	gcc.h.

2018-07-01  Iain Buclaw  <ibuclaw@gdcproject.org>

	* verstr.h: Update to 2.081.0-rc.1

2018-07-01  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decl.cc (walk_pragma_cdtor): New function.
	(DeclVisitor::visit(PragmaDeclaration)): Handle pragma crt_constructor
	and crt_destructor.

2018-07-01  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decl.cc (get_symbol_decl): Implicitly convert return type of 'void'
	main to 'int' for both C and D entry functions.
	* toir.cc (IRVisitor::visit(ReturnStatement)): Likewise.

2018-07-01  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-target.cc (Target::_init): Set int64Mangle, uint64Mangle,
	twoDtorInVariable.
	* typeinfo.cc (TypeInfoVisitor::visit(TypeInfoClassDeclaration)): Use
	tidtor symbol for destructor.
	(TypeInfoVisitor::visit(TypeInfoClassDeclaration)): Likewise.

2018-06-30  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::visit(FuncExp)): Don't error about nested
	delegate literals.

2018-06-29  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-frontend.cc (eval_builtin): Allow both gcc and frontend builtins.
	* intrinsics.cc (call_builtin_fn): Use convert.
	(expand_intrinsic_sqrt): Use fold_convert.
	(expand_intrinsic_copysign): New function.
	(expand_intrinsic_pow): New function.
	(maybe_expand_intrinsic): Handle many math intrinsics.
	* intrinsics.def (EXPM1, EXP2, LOG, LOG2, LOG10, ROUND, FLOORF),
	(FLOOR, FLOORL, CEILF, CEIL, CEILL, TRUNC, FMIN, FMAX, COPYSIGN),
	(POW, FMA): Add math intrinsics.

2018-06-29  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in (WARN_DFLAGS): New variable.
	(ALL_DFLAGS): Use coverage and warn flags.

2018-06-27  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-builtins.cc (d_init_versions): Add version D_BetterC.
	* d-codegen.cc (find_aggregate_field): Move to decl.cc
	(build_class_instance): Move to decl.cc, make static.
	* d-frontend.cc (getTypeInfoType): Issue warning when -fno-rtti.
	* d-lang.cc (d_init): Check for global useExceptions.
	(d_handle_option): Handle OPT_fdruntime, OPT_fexceptions, OPT_frtti.
	(d_post_options): Set flags if -fno-druntime was given.
	* d-tree.h (build_class_instance): Remove declaration.
	(have_typeinfo_p): Add declaration.
	(build_typeinfo): Update signature.
	* decl.cc (DeclVisitor::finish_vtable): New function.
	(DeclVisitor::visit(StructDeclaration)): Generate typeinfo only if
	found in library.
	(DeclVisitor::visit(EnumDeclaration)): Likewise.
	(DeclVisitor::visit(InterfaceDeclaration)): Likewise.
	(DeclVisitor::visit(ClassDeclaration)): Likewise.
	Exit early if semantic error occurred during final semantic.
	* decl.cc: Update all callers of build_typeinfo.
	* lang.opt (fdruntime): New option.
	(fmoduleinfo): Add flag for option.
	(frtti): New option.
	* modules.cc (build_module_tree): Check for global useModuleInfo.
	* toir.cc (IRVisitor::visit(ThrowStatement)): Check for global
	useExceptions.
	* typeinfo.cc: Include options.h.
	(make_frontend_typeinfo): Set members and storage class fields on
	compiler-generated typeinfo.
	(have_typeinfo_p): New function.
	(TypeInfoVisitor::layout_base): Add reference to vtable only if
	typeinfo found in library.
	(TypeInfoVisitor::visit): Update all callers of build_typeinfo.
	(TypeInfoVisitor::visit(TypeInfoClassDeclaration)): Always set RTInfo
	field, even if null.
	(build_typeinfo): Add error if -fno-rtti passed on commandline.

2018-06-26  Iain Buclaw  <ibuclaw@gdcproject.org>

	* types.cc (TypeVisitor::visit(TypeClass)): Handle get_symbol_decl
	returning an error_mark_node.

2018-06-24  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-tree.h (lang_identifier): Add daggregate field.
	(IDENTIFIER_DAGGREGATE): New macro.
	(mangle_decl): Declare.
	* decl.cc (mangle_decl): Remove static linkage.
	* types.cc (TypeVisitor::visit(TypeStruct)): Handle duplicate
	declarations of type symbol.
	(TypeVisitor::visit(TypeClass)): Likewise.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* verstr.h: Update to 2.081.0-beta.2

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decl.cc (DeclVisitor::visit(FuncDeclaration)): Move function
	unnesting to...
	(get_symbol_decl): ... here.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_post_options): Set global showColumns parameter.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-builtins.cc (d_init_versions): Replace BOUNDSCHECK enum values
	with CHECKENABLE.
	* d-codegen.cc (array_bounds_check): Likewise.
	* d-frontend.cc (Global::init_): Don't set params initialized by the
	frontend.
	* d-lang.cc (d_init_options): Update initialization of global struct.
	(d_handle_option): Replace BOUNDSCHECK enum values with CHECKENABLE.
	Update handling of debug and version identifiers.
	(d_post_options): Replace BOUNDSCHECK enum values with CHECKENABLE.
	Handle debug and version identifiers given on the command line.
	(d_parse_file): Use global versionids to get full list of predefined
	identifiers.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-frontend.cc (Global::startGagging): Remove function.
	(Global::endGagging): Remove function.
	(Global::increaseErrorCount): Remove function.
	(Loc::equals): Remove function.
	(retStyle): Remove function.
	(getTypeInfoType): Update signature.
	* d-target.cc (Target::isVectorOpSupported): Don't handle unordered
	expressions.
	(Target::prefixName): Remove function.
	(Target::cppParameterType): New function.
	(Target::isReturnOnStack): New function.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decl.cc (DeclVisitor::visit(ClassDeclaration)): Use
	ClassDeclaration::vtblSymbol to access vtable symbol.
	(get_vtable_decl): Likewise.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-diagnostic.cc (expand_format): Handle whitespace format specifier.
	(d_diagnostic_report_diagnostic): Change signature, updated all
	callers.  Handle writing messages verbatim.
	(vmessage): New function.
	* d-lang.cc (d_parse_file): Use message to emit verbose diagnostics.
	* decl.cc (DeclVisitor::visit(FuncDeclaration)): Likewise.
	(get_symbol_decl): Likewise.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-builtins.cc (build_frontend_type): Update call to
	TypeVector::create.  Use Type::merge2 to complete type.
	(maybe_set_builtin_1): Update call to AttribDeclaration::include.
	* d-codegen.cc (declaration_type): Use Type::merge2 to complete type.
	(type_passed_as): Likewise.
	* d-convert.cc (convert_expr): Use ClassDeclaration::isCPPclass.
	* d-frontend.cc (genCmain): Use new semantic entrypoints.
	* d-lang.cc (d_parse_file): Likewise.
	(d_build_eh_runtime_type): Use ClassDeclaration::isCPPclass.
	* decl.cc (DeclVisitor::visit(AttribDeclaration)): Update call to
	AttribDeclaration::include.
	(get_symbol_decl): Replace PROT enum values with Prot.
	* expr.cc (ExprVisitor::visit): Merge AndAndExp and OrOrExp into
	LogicalExp visitor method.
	* modules.cc (get_internal_fn): Replace PROT enum value with Prot.
	* toir.cc (IRVisitor::visit): Use ClassDecalration::isCPPclass.
	* typeinfo.cc (make_frontend_typeinfo): Use new semantic entrypoints.
	(TypeInfoVisitor::visit): Use Type::merge2 to complete type.
	* types.cc (layout_aggregate_members): Update call to
	AttribDeclaration::include.
	(layout_aggregate_type): Use ClassDeclaration::isCPPclass.

2018-06-22  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Makefile.in (d.mostlyclean): Remove cleanup of verstr.h.

2018-06-20  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Makefile.in (D_FRONTEND_OBJS): Add compiler.o, ctorflow.o,
	dsymbolsem.o, lambdacomp.o, longdouble.o, parsetimevisitor.o,
	permissivevisitor.o, port.o, semantic2.o, semantic3.o,
	templateparamsem.o, transitivevisitor.o
	(D_INCLUDES): Rename ddmd to dmd.
	(d/%.o): Likewise.

2018-06-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Makefile.in (DMD_WARN_CXXFLAGS, DMD_COMPILE)
	(DMDGEN_COMPILE): Remove variables.
	(ALL_DFLAGS, DCOMPILE.base, DCOMPILE, DPOSTCOMPILE, DLINKER)
	(DLLINKER): New variables.
	(D_FRONTEND_OBJS): Add new frontend objects.
	(D_GENERATED_SRCS, D_GENERATED_OBJS): Remove variables.
	(D_ALL_OBJS): Remove D_GENERATED_OBJS.
	(cc1d): Use DLLINKER command to produce compiler.
	(d.mostlyclean): Remove generated sources.
	(CFLAGS-d/id.o, CFLAGS-d/impcnvtab.o): Remove recipes.
	(d/%.o): Use DCOMPILE and DPOSTCOMPILE to build frontend.
	(d/idgen, d/impcvgen, d/id.c, d/id.h, d/impcnvtab.c)
	(d/verstr.h): Remove recipes.
	* config-lang.in (boot_language): New variable.
	* d-frontend.cc (inlineCopy): Remove function.
	(global): Remove variable.
	* d-diagnostics.cc (error, errorSupplemental): Remove functions.
	(warning, warningSupplemental): Likewise.
	(deprecation, deprecationSupplemental): Likewise.
	* d-lang.cc (d_init_options): Initialize D runtime.
	* d-longdouble.cc (CTFloat::zero, CTFloat::one, CTFloat::minusone)
	(CTFloat::half): Remove variables.
	* d-target.cc (Target::ptrsize, Target::c_longsize, Target::realsize)
	(Target::realpad, Target::realalignsize, Target::reverseCppOverloads)
	(Target::cppExceptions, Target::classinfosize)
	(Target::maxStaticDataSize): Remove variables.
	* verstr.h: New file.

2018-05-28  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::visit(StringExp)): Copy string literal from
	the frontend to a null terminated string.

2018-05-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::binary_op): Don't do complex conversions if
	already handling excess precision.

2018-04-02  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (doing_semantic_analysis_p): New variable.
	(d_parse_file): Set when in semantic pass.
	* d-tree.h (doing_semantic_analysis_p): Add declaration.
	* intrinsics.cc (maybe_expand_intrinsic): Test for
	doing_semantic_analysis_p.

2018-03-18  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (stabilize_expr): Move modify expression rewrite...
	* expr.cc (ExprVisitor::binop_assignment): ... here.

2018-03-11  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::visit(StringExp)): Include null terminator
	in length when calling build_String.  Generate static array string
	literals as array constructors.

2018-03-04  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_handle_option): Rename OPT_fintfc cases to OPT_H.
	* gdc.texi (Code Generation): Rename -fintfc options to -H.
	* lang-specs.h: Add H, Hd, and Hf options.
	* lang.opt (H, Hd, Hf): New options.
	(fintfc, fintfc-dir=, fintfc-file=): Deprecate and alias new options.

2018-03-04  Iain Buclaw  <ibuclaw@gdcproject.org>

	* lang.opt (fdeps, fdeps=): Deprecate options.
	* gdc.texi (Code Generation): Remove deprecated fdeps options.

2018-02-25  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in (D_FRONTEND_OBJS): Remove inline.o and inlinecost.o.

2018-02-24  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-frontend.cc (CTFloat::fabs): Assign result to real_t directly.
	(CTFloat::ldexp): Likewise.
	* d-longdouble.cc (longdouble::from_int): Remove function.
	(longdouble::from_uint): Likewise.
	(longdouble::to_int): Update Signature.
	(longdouble::to_uint): Likewise.
	(longdouble::operator): Likewise.
	(longdouble::add): New function, move operator overload headers.
	(longdouble::sub, longdouble::mul, longdouble::div): Likewise.
	(longdouble::mod, longdouble::neg): Likewise.
	(longdouble::cmp, longdouble::equals): Likewise.
	* d-target.cc (Target::_init): Construct assignment into real_t
	directly.

2018-02-19  Iain Buclaw  <ibuclaw@gdcproject.org>

	* Make-lang.in (DMD_WARN_CXXFLAGS): Only filter out
	-Wmissing-format-attribute from WARN_CXXFLAGS.

2018-02-18  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-builtins.cc (build_frontend_type): Set alignment of structs in
	frontend.

2018-02-17  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-incpath.cc (add_environment_paths): Remove function.
	* gdc.texi (Environment Variables): Remove section.

2018-02-10  Iain Buclaw  <ibuclaw@gdcproject.org>

	* expr.cc (ExprVisitor::AssertExp): Use builtin expect to mark assert
	condition as being likely true.

2018-02-11  Iain Buclaw  <ibuclaw@gdcproject.org>

	* lang.opt (fd-vgc, fd-verbose, fd-vtls): Remove options.
	(femit-moduleinfo, femit-templates): Likewise.
	(fmake-deps, fmake-mdeps): Likewise.
	(fin, fout, fXf): Likewise.

2018-01-28  Iain Buclaw  <ibuclaw@gdcproject.org>

	* gdc.texi (Runtime Options): Remove deprecated -fproperty option.

2018-01-27  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_gimplify_expr): Gimplify all CALL_EXPR_ARGS_ORDERED
	call arguments, not just non-constant.

2018-01-27  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decl.cc (DeclVisitor::visit(VarDeclaration)): Don't reuse existing
	temporary for TARGET_EXPR.
	(declare_local_var): Push all variables to current binding level.

2018-01-27  Iain Buclaw  <ibuclaw@gdcproject.org>

	* toir.cc (build_function_body): Set input_location.

2018-01-23  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-codegen.cc (build_frame_type): Don't add chain field for
	functions without context pointer.
	(build_closure): Don't set chain field for functions without context
	pointer.

2018-01-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decl.cc (DeclVisitor::visit(StructDeclaration)): Mark compiler
	generated symbols as DECL_ONE_ONLY instead of DECL_COMDAT.
	(DeclVisitor::visit(ClassDeclaration)): Likewise.
	(DeclVisitor::visit(InterfaceDeclaration)): Likewise.
	(DeclVisitor::visit(EnumDeclaration)): Likewise.
	(get_symbol_decl): Mark template instantiations as DECL_ONE_ONLY
	instead of DECL_COMDAT.  Don't call mark_needed.
	(declare_extern_var): Don't call mark_needed.
	(d_finish_decl): Remove zero initializer for common symbols.
	(finish_thunk): Don't call d_comdat_linkage on generic thunk.
	(d_comdat_linkage): Don't set DECL_DECLARED_INLINE on functions.
	* typeinfo.cc (TypeInfoDeclVisitor::visit(TypeInfoDeclaration)): Mark
	built-in typeinfo symbols as DECL_ONE_ONLY instead of DECL_COMDAT.

2018-01-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-lang.cc (d_init): Disable flag_weak if not supported.
	* decl.cc (d_comdat_linkage): Use flag_weak to guard setting
	DECL_ONE_ONLY on decls.
	(d_linkonce_linkage): New function.
	* gdc.texi (Runtime Options): Document -fweak.
	* lang.opt (fweak): Declare.

2018-01-21  Iain Buclaw  <ibuclaw@gdcproject.org>

	* decls.cc (get_symbol_decl): Use attribute to mark naked functions.

2018-01-08  Eugene Wissner  <belka@caraus.de>

	* d-builtins.cc (d_eval_constant_expression): Handle polynomial
	VECTOR_CST_NELTS.
	(build_frontend_type): Handle polynomial TYPE_VECTOR_SUBPARTS.

2018-01-08  Iain Buclaw  <ibuclaw@gdcproject.org>

	Update copyright years.

Copyright (C) 2018 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.


================================================
FILE: gcc/d/ChangeLog-2006
================================================
2006-12-27  DF  <dvdfrdmn@users.sf.net>

	* phobos/internal/fpmath.d: Support x86_64

	* phobos/configure.in: x86_64 can use fpmath.d
	* phobos/configure: update

	* target-ver-syms.sh: Add some CPU architectures

2006-12-26  DF  <dvdfrdmn@users.sf.net>

	* phobos/configure.in: actually use value of
	--enable-phobos-config-dir

2006-12-26  David Friedman  <dvdfrdmn@users.sf.net>

	Rest of 0.178 changes:

	* phobos/std/bitarray.d: revert previous changes

	* d-decls.cc (toSymbolX): update

	* d-glue.cc (TypeFunction::retStyle): implement

	* phobos/std/format.d: update for Mangle.Tenum

	-------------

	Initial merge of 0.178:

	* dmd/class.c, dmd/declaration.c, dmd/declaration.h, dmd/doc.c,
	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/init.c,
	dmd/lexer.c, dmd/mangle.c, dmd/mars.c, dmd/mars.h, dmd/mtype.c,
	dmd/optimize.c, dmd/parse.c, dmd/statement.c, dmd/statement.h,
	dmd/template.c, dmd/tocsym.c, dmd/toobj.c: Merge 0.178

	* phobos/internal/gc/win32.d, phobos/internal/object.d,
	phobos/std/c/linux/linux.d, phobos/std/date.d,
	phobos/std/dateparse.d, phobos/std/format.d, phobos/std/gc.d,
	phobos/std/regexp.d, phobos/std/socket.d, phobos/std.ddoc: Merge
	0.178

	---------------

	* dmd/constfold.c (CastExp::constFold): Fix Bugzilla 738.

	* dmd/todt.c (StructDeclaration::toDt): Fix Bugzilla 736.

	* d-decls.cc (VarDeclaration::toSymbol): Fix Bugzilla 737.

	* d-glue.cc (make_assign_math_op): Fix Bugzilla 739.

	* d-codegen.cc, d-decls.cc, d-glue.cc, symbol.cc, symbol.h:
	Use toParent2.  Handle nested template instance functions.
	(Bugzilla 742, 743)

2006-12-25  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/mtype.c: Don't use '@' in mangled names

	* d-glue.cc (TypeFunction::toCtype): Handle recursive type
	reference (Bugzilla 745)

	* d-codegen.cc, d-codegen.h, d-glue.cc, d-objfile.cc, d-objfile.h,
	dmd/aggregate.h, dmd/attrib.c, dmd/class.c, dmd/declaration.c,
	dmd/declaration.h, dmd/enum.c, dmd/enum.h, dmd/func.c,
	dmd/idgen.c, dmd/scope.c, dmd/scope.h, dmd/struct.c: Implement
	GCC attributes.

	* dmd/mtype.c (TypeDelegate::dotExp): Fix regression caused by
	last fix.

2006-12-24  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/parse.h, dmd/parse.c(parseStatement, parseExtAsm),
	dmd/statement.h, asmstmt.cc: Implement GCC extended assembler.

2006-12-20  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/mars.h: format issues are due to newlib, not Cygwin

	* setup-gcc.sh: Fix sed patterns and options.

	* dmd/mtype.c (TypeDelegate::dotExp): Handle .ptr so that
	it can be an lvalue. (Bugzilla 696)

	* d-irstate.cc (getLoopForLabel): Handle labels pointing to
	ScopeStatements. (Bugzilla 695)

2006-12-16  David Friedman  <dvdfrdmn@users.sf.net>

	Release GDC 0.20

	* setup-gcc.sh: account for modified version strings

	* dmd/mtype.c (TypeTuple::toDecoBuffer): workaround newlib bug

	* dmd/mars.h: fix printf formats for Cygwin

	* d-builtins.c (d_init_builtins): Handle va_list type when it is
	an array.

	* gcc-mars.cc, gdc-version: update

	* d-decls.cc: warnings cleanup

	* dmd/expression.c (realToMangleBuffer): filter out 'x'

2006-12-13  David Friedman  <dvdfrdmn@users.sf.net>

	* package/simple.sh: use MAKE environment variable

2006-12-11  David Friedman  <dvdfrdmn@users.sf.net>

	* patch-build_gcc-4.0: don't disable Objective C

2006-12-09  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/bitarray.d (unittest): workaround 0.177 breakage

	* phobos/std/format.d,
	* phobos/std/string.d,
	* phobos/std/loader.d: update

	* phobos/std/file.d: fix merge. update.

	* dmd/root.[ch] (writestring): make arg const

	* dmd/expression.c (toMangleBuffer): update

	Initial 0.177 merges

	* dmd/constfold.c, dmd/declaration.c, dmd/expression.[ch],
	dmd/func.c, dmd/idgen.c, dmd/manlge.c, dmd/mars.c, dmd/mtype.[ch],
	dmd/opover.c, dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.177

	* etc/c/zlib.d, phobos/internal/aaA.d, phobos/internal/adi.d,
	phobos/internal/arraycat.d, phobos/internal/gc/gc.d,
	phobos/internal/gc/testgc.d, phobos/internal/object.d,
	phobos/internal/qsort.d, phobos/internal/switch.d,
	phobos/internal/trace.d, phobos/object.d, phobos/std/array.d,
	phobos/std/boxer.d, phobos/std/conv.d, phobos/std/cover.d,
	phobos/std/cpuid.d, phobos/std/date.d, phobos/std/file.d,
	phobos/std/format.d, phobos/std/loader.d, phobos/std/math2.d,
	phobos/std/md5.d, phobos/std/mmfile.d, phobos/std/outbuffer.d,
	phobos/std/path.d, phobos/std/regexp.d, phobos/std/socket.d,
	phobos/std/stream.d, phobos/std/string.d, phobos/std/switcherr.d,
	phobos/std/syserror.d, phobos/std/typeinfo/ti_Acdouble.d,
	phobos/std/typeinfo/ti_Acfloat.d, phobos/std/typeinfo/ti_Acreal.d,
	phobos/std/typeinfo/ti_Adchar.d, phobos/std/typeinfo/ti_Adouble.d,
	phobos/std/typeinfo/ti_Afloat.d, phobos/std/typeinfo/ti_Ag.d,
	phobos/std/typeinfo/ti_Aint.d, phobos/std/typeinfo/ti_Along.d,
	phobos/std/typeinfo/ti_Areal.d, phobos/std/typeinfo/ti_Ashort.d,
	phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_Auint.d,
	phobos/std/typeinfo/ti_Aulong.d, phobos/std/typeinfo/ti_Aushort.d,
	phobos/std/typeinfo/ti_Awchar.d, phobos/std/uri.d,
	phobos/std/utf.d, phobos/std/windows/charset.d,
	phobos/std/windows/registry.d, phobos/std/zlib.d: Merge 0.177

	--------------

	* patch-apple-gcc-4.0.x, patch-build_gcc-4.0: Support
	building the Apple way on PowerPC machines.

2006-12-06  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (call): Fix for calling delegate literal.

	* setup-gcc.sh: fail if patching build_gcc fails

	* d-glue.cc (NewExp::toElem): expand stack vars
	for GCC 3.x

	* phobos/std/cpuid.d: fix for cpuid kludge

2006-12-05  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/mars.h: Handle msvcrt C99 printf incompatibility.

	* dmd/template.c, dmd/declaration.c, dmd/expression.c, dmd/func.c,
	dmd/init.c, dmd/lexer.c, dmd/mangle.c, dmd/mtype.c,
	dmd/optimize.c, dmd/root.c: ditto

	* phobos/config/unix-mid: fix compile error

2006-12-04  David Friedman  <dvdfrdmn@users.sf.net>

	More 0.176 merges

	* phobos/config/unix-mid: add reentrant funcs

	* d-glue.cc (DeleteExp::toElem): handle on-stack vars

	* d-glue.cc (FuncDeclaration::toObjFile): emit _arguments

	* dmd/declaration.h, dmd/func.c: save _arguments local var for
	backend

2006-12-03  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc: New _arguments ABI.

	* gcc-mars.cc: Update for verror.

	* d-decls.cc, d-objfile.cc,
	* d-glue.cc (Module::genobjfile, d_gcc_aggregate_dtors): Update
	for new toSymbolX.

	* d-glue.cc (TypeAArray::toCtype): Implement new AA ABI.

	* d-codegen.cc (convertTo): Don't allow conversion of dynamic
	array to associated array and vice versa.

	* d-codegen.cc (getLibCallDecl, rawArray, convertForCondition),
	d-glue.cc (NullExp::toElem): change AA type

	* gcc-mars.cc : printf corrections

	* phobos/Makefile.in (MAIN_OBJS): add bind.o

	Initial merge of DMD 0.176

	* attrib.c, dmd/cast.c, dmd/class.c, dmd/cond.c, dmd/constfold.c,
	dmd/declaration.c, dmd/doc.c, dmd/dsymbol.h, dmd/dump.c,
	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/idgen.c,
	dmd/init.c, dmd/init.h, dmd/lexer.c, dmd/link.c, dmd/mangle.c,
	dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/optimize.c,
	dmd/parse.c, dmd/root.c, dmd/statement.c, dmd/template.c,
	dmd/tocsym.c, dmd/todt.c, dmd/toobj.c: Merge 0.176

	* internal/aaA.d, phobos/internal/cmath2.d, phobos/internal/deh.c,
	phobos/internal/object.d, phobos/linux.mak,
	phobos/std/c/linux/linux.d, phobos/std/c/linux/socket.d,
	phobos/std/compiler.d, phobos/std/math.d, phobos/std/socket.d,
	phobos/std/string.d, phobos/std/traits.d,
	phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_ubyte.d,
	phobos/std.ddoc, phobos/win32.mak: Merge 0.176

	* phobos/std/bind.d: New file in 0.176

	* dmd/toir.[ch]: New files (from DMD 0.175)

	* phobos/phobos.d: New file (from DMD 0.160)

	--------------

	* phobos/std/boxer.d (unbox(T : void*).unbox): fix

	* d-glue.cc (NewExp::toElem): Support allocation on stack

	Initial merge of DMD 0.175

	* cast.c, dmd/class.c, dmd/dchar.c, dmd/dchar.h,
	dmd/declaration.c, dmd/declaration.h, dmd/delegatize.c,
	dmd/dsymbol.c, dmd/dump.c, dmd/enum.c, dmd/expression.c,
	dmd/expression.h, dmd/func.c, dmd/identifier.c, dmd/identifier.h,
	dmd/inifile.c, dmd/init.c, dmd/lexer.c, dmd/lstring.h,
	dmd/mangle.c, dmd/mars.c, dmd/mtype.c, dmd/mtype.h,
	dmd/optimize.c, dmd/parse.c, dmd/root.c, dmd/root.h, dmd/scope.c,
	dmd/scope.h, dmd/statement.c, dmd/statement.h, dmd/stringtable.c,
	dmd/todt.c, dmd/typinf.c: Merge 0.175

	dmd/html.c: not merged

	* phobos/internal/object.d, phobos/std/demangle.d,
	phobos/std/format.d, phobos/std/socket.d, phobos/std/stdio.d,
	phobos/std/traits.d, phobos/std/uni.d, phobos/std.ddoc:
	Merge 0.175

	------------

	* config/darwin8, config/mingw: update config fragments

2006-11-26  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc, d-glue.cc: Fix missing continue label
	expansion for GCC < 4.0

	* d-glue.cc (make_math_op): Convert non-complex to complex
	in all version of GCC. (Buzilla 575)

	* d-codegen.cc: for tree code class for GCC < 4.0

	* phobos/Makefile.in: make test programs dependendent on
	libgphobos.a as gdc will still try to find it

	* phobos/configure.in: conditionally build std/boxer.o

	* phobos/Makefile.in (MAIN_OBJS): remove std/boxer.o

	* phobos/internal/arraycat.d (_d_array_literal): disable

	* phobos/std/format.d: fix for PowerPC Linux

2006-11-25  David Friedman  <dvdfrdmn@users.sf.net>

	* d-gcc-real.h: cleanup for warnings

2006-11-24  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc (DotVarExp::toElem): Handle const members.

	* d-codegen.cc (needs_temp): Return false for constants.
	(isFreeOfSideEffects): New function.

	* d-glue.cc (do_array_set): Evaluate the rvalue only once
	(Bugzilla 578).

2006-11-18  David Friedman  <dvdfrdmn@users.sf.net>

	Rest of DMD 0.174 merge:

	* dmd/mtype.c (TypeDelegate::dotExp): Use cast-to-pointer
	for .ptr property

	* d-decls.cc (VarDeclaration::toSymbol): Build CONST_DECLs
	* d-codegen.cc (IRState::emitLocalVar): Do nothing if CONST_DECL

	* d-codegen.cc (ArrayScope::setArrayExp): Handle tuple/constant
	lengths.

	* dmd/toobj.c (Dsymbol::toObjFile): emit local variables for
	tuples

	* svn: move traits.d and typetuple.d to the correct directory

	* gcc-mars.cc (error): add va_list form

	* dmd/mars.h (error): use va_list for 'error'

	* dmd/expression.c, dmd/lexer.c: fix compile errors

	* phobos/Makefile.in (MAIN_OBJS): add traits.o and typetuple.o

	* dmd-script: add -v1 option

	* dmd/root.c (FileName::ensurePathExists): fix conditions
	for non-win32, non-linux.

	* dmd-script (printUsage): add missing options documentation

	* d-codegen.{h, cc}: use size_t

	* phobos/internal/dgccmain2.d: update

	Initial merge of DMD 0.174:

	* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/declaration.c,
	dmd/declaration.h, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h,
	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/hdrgen.c,
	dmd/idgen.c, dmd/inline.c, dmd/lexer.c, dmd/mangle.c, dmd/mars.c,
	dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/mtype.h, dmd/parse.c,
	dmd/statement.c, dmd/template.c, dmd/template.h, dmd/tocsym.c,
	dmd/todt.c, dmd/toobj.c, dmd/typinf.c, dmd/utf.c, dmd/utf.h: Merge
	0.174

	* phobos/internal/aApplyR.d, phobos/internal/dmain2.d,
	phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
	phobos/std/date.d, phobos/std/openrj.d, phobos/std/signals.d,
	phobos/win32.mak: Merge 0.174

	* phobos/std/traits.d, phobos/std/typetuple.d: New files in 0.174


2006-11-17  David Friedman  <dvdfrdmn@users.sf.net>

	* package/simple.sh: enhancements

	* dmd/attrib.c: fix message

2006-11-16  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (continueHere): fix error
	* d-glue.cc (d_gcc_aggregate_dtors): "

2006-11-14  David Friedman  <dvdfrdmn@users.sf.net>

	* d-builtins2.cc, d-codegen.{cc, h}, d-decls.cc, d-glue.cc,
	d-lang.h: remove D_TYPE_IS_NESTED.  Do not pull original
	TypeFunction from FUNCTION_TYPE.

	* d-codegen.cc: cleanup

	* d-codegen.cc, gdc-alloca.h, phobos/config/gen_unix.c: fixes for
	older MacOS X builds

2006-11-13  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/cpuid.d: fixes for PIC

	* d-asm-i386.h: Fix for referencing funcs (Bugzilla 307).
	Correct clobbers for cpuid, but left out EBX as a kludge for
	std.cpuid.

	* phobos/std/c/linux/linux.d: make imports public (Bugzilla 403)

	* d-decls.cc (uniqueName): Fixed logic error (Bugzilla 375). Then
	just removed most of the code and comments because the workaround
	is no longer needed.

2006-11-12  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/root.c (Object::hashCode): cast to pointer acceptable int type

	Rest of DMD 0.173 merge:

	* d-glue.cc (UnrolledLoopStatement::toIR): implement

	* d-codegen.h (setContinueLabel): add interface for multiple continues

	* d-irstate.h (Flow), d-irstate.cc: add overrideContinueLabel for
	GCC < 4.0

	* d-builtins2.cc, d-glue.cc, d-codegen.cc: update for
	TypeFunction::arguments -> parameters and tuples

	* dmd/func.c: update

	* d-gcc-complex_t.h: update

	* phobos/Makefile.in (MAIN_OBJS): add signals.o and cpuid.o

	Initial merge of DMD 0.173:

	* dmd/arraytypes.h, dmd/cast.c, dmd/class.c, dmd/complex_t.h,
	dmd/constfold.c, dmd/declaration.c, declaration.h,
	dmd/delegatize.c, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h,
	expression.c, dmd/expression.h, dmd/func.c, dmd/html.c,
	dmd/html.h, dmd/inline.c, lexer.c, dmd/lexer.h, dmd/mars.c,
	dmd/mars.h, dmd/mem.h, dmd/mtype.c, dmd/mtype.h, opover.c,
	dmd/optimize.c, dmd/parse.c, dmd/parse.h, dmd/statement.c,
	dmd/statement.h, struct.c, dmd/template.c, dmd/template.h,
	dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.173

	* phobos/internal/object.d, phobos/linux.mak, phobos/std/stream.d,
	phobos/std/string.d, phobos/std/system.d, phobos/std.ddoc,
	phobos/unittest.d, phobos/win32.mak: Merge 0.173

	* phobos/std/c/locale.d, phobos/std/cpuid.d, phobos/std/signals.d:
	New files in 0.173

	----

	* dmd/class.c, dmd/mars.c, dmd/opover.c, dmd/statement.c:
	Merge DMD 0.172

	Merge DMD 0.171:

	* dmd/func.c, dmd/optimize.c: Update comments

	* dmd/aggregate.h, dmd/class.c, dmd/func.c, dmd/mars.c:
	Merge 0.171

	* phobos/internal/aApplyR.d, phobos/internal/gc/gc/.d: Merge 0.171

	----

	Rest of DMD 0.170 merge:

	* d-glue.cc (ArrayLiteralExp::toElem): Handle the case in which
	the type of the expression is a pointer.

	* dmd/optimize.c (PtrExp::optimize): Don't change type
	of expression without cast

	* phobos/internal/aApplyR.d: turn off debug(apply)

2006-11-11  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc (ForeachStatement::toIR): support foreach_reverse

	* dmd/lexer.c: size_t -> unsigned

	* d-lang.cc (d_handle_option): update

	* phobos/Makefile.in: add aApplyR.o

	* phobos/internal/monitor.c: merged

	Initial merge of DMD 0.170:

	* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/delegatize.c,
	dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
	dmd/identifier.c, dmd/idgen.c, dmd/import.c, dmd/lexer.c,
	dmd/lexer.h, dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.c,
	dmd/mtype.h, dmd/opover.c, dmd/parse.c, dmd/statement.c,
	dmd/statement.h, dmd/template.h, dmd/utf.h: Merge 0.170

	* phobos/internal/aApply, phobos/internal/cast.d,
	phobos/internal/gc/gc.d, phobos/internal/mars.h,
	phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
	phobos/std/gc.d, phobos/std/math.d, phobos/std/outofmemory.d,
	phobos/std/path.d, phobos/std/zlib.d, phobos/std.ddoc,
	phobos/unittest.d, phobos/win32.mak: Merge 0.170

	* internal/monitor.c: not changed; merge deferred for now

	* phobos/internal/aApplyR.d: new file in 0.170

	----

	Rest of 0.169 merge:

	* phobos/internal/object.d: fix merge error

	* d-asm-i386.h: update for DMD changes

	* dmd/mtype.c, phobos/internal/adi.d (_adSortChar, _adSortWchar):
	fix for calling conventions

	* d-gcc-complex_t.h: updated

	Initial merge of DMD 0.169:

	* dmd/aggregate.h, dmd/arraytypes.h, dmd/attrib.h, dmd/class.c,
	dmd/complex_t.h, dmd/cond.h, dmd/declaration.h, dmd/declaration.c,
	dmd/doc.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/enum.h,
	dmd/expression.c, dmd/expression.h, dmd/hdrgen.h, dmd/html.h,
	dmd/identifier.h, dmd/idgen.c, dmd/import.c, dmd/import.h,
	dmd/init.c, dmd/init.h, dmd/lexer.h, dmd/macro.h, dmd/macro.c,
	dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c,
	dmd/mtype.h, dmd/opover.c, dmd/optimize.c, dmd/parse.h,
	dmd/root.c, dmd/scope.c, dmd/scope.h, dmd/statement.c,
	dmd/statement.h, dmd/staticassert.h, dmd/struct.c, dmd/template.c,
	dmd/template.h, dmd/total.h, dmd/typinf.c, dmd/utf.h,
	dmd/version.h: Merge 0.169

	* phobos/internal/adi.d, phbobos/internal/critical.c,
	phbobos/internal/mars.h, phbobos/internal/monitor.c,
	phbobos/internal/object.d, phbobos/object.d, phbobos/std/regexp.d:
	Merge 0.169

	----

	* dmd-script: Create directories for output files

	Rest of 0.168 changes:

	* d-dmd-gcc.h, d-glue.cc (d_gcc_aggregate_dtors): new function
	* dmd/toobj.c (ClassDeclaration::toObjFile): use d_gcc_aggregate_dtors

	* d-codegen.cc (convertTo): handle delegate .ptr property

	* lang-specs.h, dmd-script: handle .xhtml extension

	Initial merge of DMD 0.168

	* dmd/aggregate.h, dmd/arraytypes.h, dmd/cast.c, dmd/class.c,
	dmd/declaration.c, dmd/expression.h, dmd/func.c, dmd/html.[ch],
	dmd/idgen.c, dmd/init.c, dmd/lexer.c, dmd/lexer.h, dmd/link.c,
	dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.[ch],
	dmd/statement.c, dmd/toobj.c, dmd/typeinf.c: Merge 0.168

	* phobos/etc/gamma.d, phobos/internal/object.d,
	phobos/std/c/linux/linux.d.orig-dmd, phobos/std/date.d,
	phobos/std/math.d, phobos/std/socket.d, phobos/std/socketstream.d,
	phobos/std/stream.d, phobos/std/uni.d, phobos/win32.mak: Merge 0.168

2006-11-10  David Friedman  <dvdfrdmn@users.sf.net>

	* Make-lang.in (d.install-common): cross install fix for gdmd

	* d-glue.cc (NewExp::toElem): uint -> unsigned

	* package/simple.sh: Don't depend on rsync

	* patch-toplev-3.4.x, patch-toplev-4.0.x: Modify top-level
	Makefile.in, configure.in, and configure to work with
	a Canadian cross build.

	* d-glue.cc (SynchronizedStatement::toIR): Remove uneeded
	startBindings call.  Add missing _d_criticalenter call.

2006-10-12  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/config/unix-mid: add sysconf

2006-10-11  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/format.d (doFormat): support Mangle.Tstruct for p_args

	* phobos/config/unix-head: import tm from gcc.config

	* phobos/config/gen_unix.c (c_time): Moved out struct tm.

	* phobos/config/gen_config1.c: Support clock_t. Move struct tm here.

	* d-glue.cc (AssignExp::toElem): use _d_arraysetlength3p
	(FuncDeclaration::toObjFile): Fixed assert of class member if
	synchronized.

	* d-codegen.{h, cc}: replace libcall _d_arraysetlength2p with
	_d_arraysetlength3p

	* phobos/internal/gc/gc.d (_d_arraysetlength3p): pointer version
	of _d_arraysetlength3.  GCC asm jump fix.

2006-10-09  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.{h, cc}: new libcalls: _dnewmp, _d_newarraymip

	* phobos/internal/gc/gc.d (_dnewmp, _d_newarraymip): pointer version
	of _dnewm, _d_newarraymi

	* phobos/config/unix-mid: add utime

	* phobos/std/file.d: changes for GDC

	* phobos/config/gen_unix.c: support utimbuf

2006-09-23  David Friedman  <dvdfrdmn@users.sf.net>

	Initial merge of 0.167:

	* dmd/array.c, dmd/cast.c, dmd/declaration.c, dmd/delegatize.c,
	dmd/expression.[ch], dmd/func.c, dmd/idgen.c, dmd/import.c,
	dmd/init.c, dmd/inline.c, dmd/lexer.[ch], dmd/mars.c,
	dmd/mtype.[ch], dmd/optimize.c, dmd/parse.c, dmd/statement.c,
	dmd/template.c, dmd/typinf.c: Merge 0.167

	* phobos/internal/arraycat.d, phobos/internal/gc/gc.d,
	phobos/internal/gc/testgc.d, phobos/internal/object.d,
	phobos/linux.mak, phobos/object.d, phobos/std/asserterror.d,
	phobos/std/c/linux/linux.d.orig-dmd, phobos/std/c/time.d,
	phobos/std/file.d, phobos/std/format.d, phobos/std/math.d,
	phobos/std/string.d, phobos/std/thread.d, phobos/unittest.d,
	phobos/win32.mak: Merge 0.167

	* phobos/std/c/windows/stat.d: New 0.167

2006-09-06  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc (FuncDelaration::toObjFile):
	Assert isMember	for synchronized functions.
	(NewExp::toElem): Correct some cases for nested classes

2006-09-04  David Friedman  <dvdfrdmn@users.sf.net>

	* gdc-version, gcc-mars.cc: update

	* d-codegen.cc (trueDeclarationType): support lazy arguments
	(trueArgumentType): ditto

	* d-codegen.{h, cc}: comment out convertForInitialization

	* Make-lang.in (D_DMD_OBJS): add delegatize

	* dmd/delegatize.c: new, DMD 0.166

	* dmd/cast.c, dmd/declaration.[ch], dmd/expression.[ch],
	dmd/func.c, dmd/inline.c, dmd/lexer.c, dmd/lexer.h, dmd/mars.c,
	dmd/mtype.c, dmd/mtype.h, dmd/opover.c, dmd/parse.c,
	dmd/statement.c, dmd/struct.c, dmd/template.c, dmd/tocsym.c,
	dmd/typinf.c: Merge DMD 0.166

	* phobos/etc/c/zlib/...: Merge 0.166

	* phobos/internal/aApply.d, phobos/internal/gc/linux.mak,
	phobos/linux.mak, phobos/std/cover.d, phobos/std/utf.d,
	phobos/win32.mak: Merge 0.166

	* phobos/etc/zlib/infblock.[ch], phobos/etc/zlib/infcodes.[ch],
	phobos/etc/zlib/infutil.[ch], phobos/etc/zlib/maketree.c,
	phobos/etc/zlib/zlib.html: remove, DMD 0.166

	* gdc-version: update

	* d-glue.cc (FuncDeclaration::toObjFile): update

	* dmd/cast.c, dmd/declaration.[ch], dmd/enum.c,
	dmd/expression.[ch], dmd/func.c, dmd/init.c, dmd/inline.c,
	dmd/mars.c, dmd/mtype.c, dmd/statement.c, dmd/template.c,
	dmd/typeinf.c: Merge DMD 0.165

	* phobos/internal/gc/gcx.d, phobos/std.ddoc: Merge DMD 0.165

	* gdc-version: updated

	* dmd/aggregate.h, dmd/declaration.[ch], dmd/doc.c, dmd/dsymbol.c,
	dmd/expression.c, dmd/import.c, dmd/inifile.c, dmd/mars.c,
	dmd/module.[ch], dmd/mtype.c, dmd/parse.c, dmd/statement.c,
	dmd/template.c: Merge DMD 0.164

	* phobos/std/socket.d: Merge DMD 0.164
	* phobos/std/thread.d: no change

2006-07-22  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/internal/gc/testgc.d: add import

	* phobos/std/thread.d (Thread.thread_init, Thread.getESP): make
	public

	* phobos/std/c/unix/unix.d: use public import

	* dmd/access.c, dmd/aggregate.h, dmd/attrib.c, dmd/class.c,
	dmd/declaration.[ch], dmd/enum.c, dmd/expression.c, dmd/func.c,
	dmd/import.[ch], dmd/mars.c, dmd/module.c, dmd/mtype.[ch],
	dmd/parse.[ch], dmd/scope.[ch], dmd/struct.c, dmd/template.[ch],
	dmd/todt.c: Merge DMD 0.163

	* phobos/internal/object.d, phobos/std/c/linux/linux.d.orig-dmd,
	phobos/std/regexp.d, phobos/std/stdio.d, phobos/std/stream.d:
	Merge DMD 0.163

2006-07-12  David Friedman  <dvdfrdmn@users.sf.net>

	Release GDC 0.19

	* dmd/template.c: don't use ehfilter
	* gdc-version: update

2006-07-11  David Friedman  <dvdfrdmn@users.sf.net>

	Support for Apple GCC and other fixes

	* setup-gcc.sh: patch build_gcc
	* patch-build_gcc-4.0: new

	* dmd-script: Support -arch option and apple driver naming.
	Use absolute path to execute program with -run.

2006-07-10  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/config/darwin8/{frag-gen,frag-math,frag-unix}: new
	* phobos/configure.in: support Darwin cross compiling
	* phobos/configure.in: updated

	* phobos/config/gen_unix.c (c_fcntl): added *_OK enums
	* phobos/config/skyos/frag-unix: updated

2006-07-03  David Friedman  <dvdfrdmn@users.sf.net>

	* ../../gcc/tree.h, ../../gcc/tree-dump.c: machine readable dump

	Merge DMD 0.162

	* d-glue.cc (AssignExp::toElem): use _d_arraysetlength2p

	* phobos/internal/gc/gc.d: chanage _d_arraysetlength2 to
	_d_arraysetlength2p

2006-07-02  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.{h, cc}: support _d_arraysetlength2

	* dmd/cast.c, dmd/declaration.c, dmd/doc.c, dmd/expression.c,
	dmd/func.c, dmd/mars.c, dmd/mtype.c, dmd/parse.c, dmd/struct.c,
	dmd/template.[ch], dmd/toobj.c: merged

	* phobos/internal/gc/gc.d, phobos/object.d,
	phobos/std/asserterror.d, phobos/std/moduleinit.d: merged

	---

	* phobos/std/regexp.d (RegExp.Range.setbitmax): fix for
	big endian

2006-06-28  DF  <dvdfrdmn@users.sf.net>

	* d-glue.cc (TypeStruct::toCtype, TypeEnum::toCtype): Move
	initTypeDecl call to after size calculation.

2006-06-24  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/Makefile.in: fix and clean up config.d dependencies

	* d-gcc-real.cc (real_t): fix assumptions about HOST_WIDE_INT

2006-06-23  David Friedman  <dvdfrdmn@users.sf.net>

	* Make-lang.in, asmstmt.cc, d-convert.cc, d-gcc-includes.h,
	  d-lang.cc, setup-gcc.sh: update to support building with Apple
	  GCC
	* d-apple-gcc.cc, patch-apple-gcc-4.0.x: new

	Misc fixes

	* Make-lang.in: Add dependencies for DMD header files.

	* phobos/config/gen_unix.c (c_time): fix array bounds bug

2006-06-22  David Friedman  <dvdfrdmn@users.sf.net>

	* Make-lang.in: use BUILD_LDFLAGS for generator progs

2006-06-21  David Friedman  <dvdfrdmn@users.sf.net>

	* d-asm-i386.h: implement offset/offsetof

2006-06-20  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 0.161

	* gcc-mars.cc, gdc-version: updated

	* dmd/cast.c, dmd/class.c, dmd/declaration.[ch], dmd/dsymbol.c,
	dmd/expression.[ch], dmd/func.c, dmd/idegen.c, dmd/import.h,
	dmd/inline.c, dmd/lexer.[ch], dmd/mars.[ch], dmd/module.c,
	dmd/mtype.c, dmd/opover.c, dmd/parse.c, dmd/root.[ch],
	dmd/statement.c, dmd/struct.c, dmd/template.[ch], dmd/toobj.c:
	Merge DMD 0.161

	* phobos/internal/adi.d, phobos/internal/cast.d,
	phobos/internal/trace.d, phobos/linux.mak,
	phobos/std/asserterror.d, phobos/std/base64.d,
	phobos/std/bitarray.d, phobos/std/boxer.d,
	phobos/std/c/linux/socket.d, phobos/std/c/windows/windows.d,
	phobos/std/c/windows/winsock.d, phobos/std/conv.d,
	phobos/std/cstream.d, phobos/std/date.d, phobos/std/dateparse.d,
	phobos/std/demangle.d, phobos/std/file.d, phobos/std/format.d,
	phobos/std/math.d, phobos/std/math2.d, phobos/std/mmfile.d,
	phobos/std/random.d, phobos/std/regexp.d, phobos/std/socket.d,
	phobos/std/socketstream.d, phobos/std/stream.d,
	phobos/std/string.d, phobos/std/stream.d, phobos/std/thread.d,
	phobos/std/typeinfo/ti_Along.d, phobos/std/typeinfo/ti_Aulong.d,
	phobos/std/tyeinfo/ti_void.d, phobos/std/uni.d, phobos/std/uri.d,
	phobos/std/utf.d, phobos/std/windows/registry.d, phobos/std/zip.d,
	phobos/std/zlib.d, phobos/std.ddoc, phobos/unittest.d,
	phobos/win32.mak: Merge DMD 0.161

	* Make-lang.in, d-lang.cc: Possible workaround for MingGW path
	issues.  Create d-confdefs.h to contain the values of D_PHOBOS_DIR
	and D_PHOBOS_TARGET_DIR.

2006-06-10  David Friedman  <dvdfrdmn@users.sf.net>

	* History: new file
	* package/install.sif: ditto
	* package/simple.sh:

	* phobos/std/zip.d (putUshort): fix for BigEndian case

	* phobos/internal/gc/gcgccextern.d: update for version(freebsd)

	* target-ver-syms.sh: Use "freebsd" for FreeBSD.

	* phobos/configure.in: Enable std.loader for FreeBSD.
	* phobos/std/loader.d: ditto
	* phobos/configure: updated

	* Make-lang.in: Support package building. Cleanup.

2006-06-08  David Friedman  <dvdfrdmn@users.sf.net>

	* patch-gcc-4.0.x: updated with...
	* .../gcc/tree-nested.c: check if static chain is a PARM_DECL
	(Bugzilla 175)

2006-06-07  David Friedman  <dvdfrdmn@users.sf.net>

	* Make-lang.in: use CXX_FOR_BUILD

	* phobos/std/format.d (unittest): Some C libraries do not support
	the %A format.

2006-06-06  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/config/skyos/frag-unix: update for SkyOS beta 10

2006-06-05  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 0.160

	* d-codegen.cc (arrayType): handle zero-length arrays for local
	variables.

	* gdc-version, gcc-mars.cc: update

	* d-glue.cc (NewExp::toElem): support 'exp. new ...'

	* d-codegen.{h, cc}: support _d_assert_msg

	* dmd/attrib.c, dmd/enum.c, dmd/expression.[ch], dmd/idgen.c,
	dmd/inifile.c, dmd/inline.c, dmd/mars.c, dmd/module.c,
	dmd/mtype.c, dmd/opover.c, dmd/parse.[ch], dmd/statement.[ch],
	dmd/staticassert.[ch], dmd/struct.c: Merge DMD 0.160

	* phobos/std/asserterror.d, phobos/std/regexp.d,
	phobos/std/zlib.d, phobos/std.ddoc, phobos/win32.mak: Merge DMD
	0.160

2006-06-04  David Friedman  <dvdfrdmn@users.sf.net>

	Various fixes

	* d-codegen.cc (twoFieldType): cleanup

	* phobos/internal/gc/gc_dyld.c: correct callback signature

	* phobos/std/format.d (unittest): Undo test change.
	(putreal): Handle the case where real is equivalent to double.

	* d-glue.cc (TypeClass::toCtype): use prepareTypeDecl instead of
	setting an initial TYPE_NAME (Bugzilla 174)
	(TypeStruct::toCtype): ditto
	(TypeEnum::toCtype): ditto

	* d-objfile.{h, cc} (prepareTypeDecl): New: Create type
	declarations, but do not declare them to back end.

	Merge DMD 0.159 and more

	* d-asm-i386.h (parsePrimaryExp): handle floating point const
	decls specially (Bugzilla 141)

2006-06-03  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc (AssertExp::toElem): handle interfaces

	* phobos/std/math.d (poly): fix for darwin x86

	* phobos/std/format.d (unittest): handle some variation in %a
	formats

	* gdc-version: updated

	* gcc-mars.cc: updated

	* dmd/attrib.c, dmd/attrib.h, dmd/class.c, dmd/declaration.c,
	dmd/doc.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
	dmd/link.c, dmd/mars.c, dmd/module.c, dmd/module.h, dmd/parse.c,
	dmd/parse.h, dmd/statement.c, dmd/staticassert.c, dmd/struct.c,
	dmd/template.c, dmd/toobj.c: Merge DMD 0.159

	* phobos/std/c/linux/linux.d.orig-dmd,
	phobos/std/c/linux/linuxextern.d, phobos/std/c/windows/windows.d,
	phobos/std/regexp.d, phobos/std/string.d, phobos/std/uni.d,
	phobos/std.ddoc: Merge DMD 0.159

	* dmd-script: use -O3 for GCC if -O is passed

	Fix bugs 157, 162, 164, 171

	* d-asm-i386.h: 'invlpg' instruction takes an operand (Bug 171)

	* patch-gcc-4.0.x: updated with...
	* .../gcc/tree-nested.c: use a VAR_DECL for custom static chain
	(Bug 162, Bug 164)

	* gdc-version: updated

	* d-glue.cc (FuncExp::toElem): Handle Tpointer case. (Bug 157)

2006-06-01  David Friedman  <dvdfrdmn@users.sf.net>

	* Start of SourceForge repository


Copyright (C) 2006 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.


================================================
FILE: gcc/d/ChangeLog-2007
================================================
2007-12-15  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos*/Makefile.{am,in}, phobos*/aclocal.m4: Automake changes

	* setup-gcc.sh: Support Apple GCC build 5465

	* patch-apple-gcc-5465, patch-build_gcc-5465, patch-toplev-5465:
	new files

2007-12-01  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/config/unix.x3, phobos/config/x3.c, phobos/config/x3.h
	phobos/config/x3, phobos/config/x3main.c: better diagnostics
	and behavior

2007-11-24  David Friedman  <dvdfrdmn@users.sf.net>

	* setup-gcc.sh: Ignore .svn directories when making symlink trees.

	* d-bi-attrs-34.h, d-bi-attrs-341.h, d-bi-attrs-40,h,
	d-bi-attrs-41.h: Support attributes on declarations in
	other modules.

	* d-codegen.cc (IRState::attributes): Support constant declarations
	as string arguments.

2007-11-08  David Friedman  <dvdfrdmn@users.sf.net>

	* d-cppmngl.cc: Use base-36 in substitutions.  Other fixes.

2007-10-17  David Friedman  <dvdfrdmn@users.sf.net>

	* d-cppmngl.cc: More C++ mangling fixes and cleanups.

2007-10-16  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc (EqualExp::toElem): Convert result to libcall
	to expression type. (Bugzilla 1573)

2007-10-15  David Friedman  <dvdfrdmn@users.sf.net>

	* d-cppmngl.cc: Improve C++ mangling.

2007-10-14  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.022, 2.005

	* dmd/..., dmd2/..., phobos/..., phobos2/...: Merge.

	* Make-lang.in: Add builtin.dmd.o and d-cppmngl.o for V2.

	* d-cppmngl.cc: New file

	* phobos/std/c/dirent.d, phobos/std/c/linux/linux.d: Update
	* phobs2/...: same

	* symbol.h, d-decls.cc: Remove references to Classym

	----

	* d-glue.cc (CatExp::toElem): Null check. (Bugzilla 1581)

	Remove carriage returns from files

2007-10-13  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc (CatExp::toElem): Flatten multiple CatExps into a
	single library call. (Bugzilla 1556)

	* phobos/std/boxer.d (box, boxArray), phobos2/...: Fix for
	promoted types.	(Bugzilla 1543)

	* d-codegen.cc (call): Catch a case in which a member function can
	be called without 'this'. (Bugzilla 1568)

	* dmd/mtype.c (TypeArray::dotExp): Correct return type of
	sort and reverse functions. (SF 1809220 / Bugzilla 1554)

	* dmd2/mtype.c: Ditto.

	* patch-gcc-4.1.x: Add patch for ARM exception handling int nested
	functions.

	* d-objfile.cc: Make DT data TREE_CONSTANT

	* dmd2/optimize.c: Fix for infinite recursion on initializer
	when an error has already occurred.

	-----

	Add support for ARM EABI.  Fix some missing items from
	cross-compilation changes.

	* d-lang.cc: Add "Arm" and "Thumb" version identifiers

	* phobos/unwind.d: Move pointer encoding to deh_pe.d. Move generic
	unwinder interface to unwind_generic.d.  Import either generic or
	ARM interfaces based on config value.

	* phobos/unwind_generic.d, phobos/unwind_pe.d: New file; old code.

	* phobos/unwind_arm.d: New file.

	* phobos/deh.d: Support ARM exception handling ABI.

	* phobos/configure.in, frag-ac.in: Add config for ARM unwinder

	* phobos/configure.in, phobos/internal.c, phobos/monitor.c: Support
	"no system" targets.

	* phobos/cbridge_math.c: Correct identifier names for earlier
	changes.

	* phobos/Makefile.am, phobos/Makefile.in, phobos/config.h.in,
	phobos/configure : Update.

	* phobos2/...: Duplicate phobos/ changes

2007-10-07  David Friedman  <dvdfrdmn@users.sf.net>

	Merge cross-compilation changes to phobos2

	* phobos2/....: Merge

	---

	Enhance cross-compilation support:

	* phobos/Makefile.am, phobos/Makefile.in, phobos/acinclude.m4,
	phobos/aclocal.m4, phobos/configure.in, phobos/configure,
	phobos/config.h.in: Replace "fragment generation" with "X3"
	system.  Remove obsolete tests.

	* phobos/config/{config-head, config-mid, config-tail}: Removed
	* phobos/config/{makestruct.h, unix-head, unix-mid}: Removed
	* phobos/{darwin8, mingw, skyos}: Removed

	* phobos/config/{errno.x3, fpcls.x3, libc.x3, unix.x3},
	phobos/config{x3, x3.c, x3.h, x3main.c}:  New files

	* phobos/frag-ac.in: Now only contains boolean constants.
	* phobos/frag-math.in: New file.  Contains old configured math
	functions.

	* phobos/gcc/configext.d: Removed
	* phobos/gcc/support.d: Move fallback strtold definition here.

	* phobos/Makefile.am: Do not compile std/c/stdio.o
	* phobos/std/c/stdio.c: Change function definitions to external
	declarations.

	* phobos/gcc/deh.d, phobos/gcc/fpcls.d, phobos/gcc/fpmath.d,
	phobos/gcc/support.d, phobos/gcc/threadsem.d,
	phobos/internal/dgccmain2.d, phobos/internal/fpmath.d,
	phobos/internal/gc/gcgcc.d, phobos/phobos-ver-syms.in,
	phobos/std/c/dirent.d, phobos/std/c/math.d, phobos/std/c/stddef.d,
	phobos/std/c/stdio.d, phobos/std/c/stdlib.d, phobos/std/c/time.d,
	phobos/std/c/unix/unix.d, phobos/std/date.d, phobos/std/math.d,
	phobos/std/math2.d, phobos/std/mmfile.d, phobos/std/random.d,
	phobos/std/stdio.d, phobos/std/stream.d, phobos/std/system.d,
	phobos/std/thread.d: Update.  Add some support for targets
	withouth an operation system.

2007-09-24  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc (IndeExp::toElem), d-codegen.cc (arrayElemRef):
	Put the BIND_EXPR "inside the brackets". (Bugzilla 1155)

	(StructLiteralExp::toElem): Handle NULL elements (for anonymous
	unions.)

2007-09-23  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.{h,cc}, d-glue.cc: Add type to error_mark_node
	for code that assumes the type of certain expressions.
	(Bugzilla 1051)

	* d-glue.cc (FuncDeclaration::toObjFile): Set DECL_IGNORED_P
	on the frame paramter.  (Bugzilla 1033)

	* d-glue.cc, d-codegen.cc, d-objfile.cc: Set DECL_IGNORED_P
	in most cases where DECL_ARTIFICIAL is set.

	* d-builtins2.cc (d_gcc_magic_builtins_module): Handle type
	declarations after converting functions.

	* d-glue.cc (make_assign_math_op): Special case for division
	when lhs is imaginary. (Bugzilla 739)

	* dmd-script: Apply Ander's patch for implicit -H and -D
	behavior.  (Bugzilla 1502)

	Use of -of argument does not depend on header generation.
	(Bugzilla 1501)

	* d-builtins2.cc,  dmd*/module.c: If the target va_list is a
	struct, add the struct declaration to the object module.
	(Bugzilla 1507)

	* dmd2/parse.c: fix line endings

	----

	Update for D 2.0:

	* Make-lang.in: Support both DMD front end version 1 and 2.
	Replace gcc-mars.cc with  d/mars.c.

	* gcc-mars.cc: Remove file.

	* d-codegen.h, d-codegen.cc: Update for DMD 2.x.
	Add _d_hidden_func libcall.

	* d-decls.cc, d-glue.cc: Update for DMD 2.x.

	* d-dmd-gcc.h: Add rtlsym, etc.

	* d-lange.cc: Include mars.h.  Implement rtlsym.

	* d-objfile.cc (ObjectFile::hasModule): Add checks to allow
	this function to be called earlier.

	* dmd*/mars.c: Make changes for GDC.

	* dmd*/attrib.c: Use WANTinterpret for pragma(GNU_asm)

	* dmd2/parse.c (parseDeclarator): Fix aliasing bug.

	* rdmd.d: Update for D 2.0

	* gdc-version: now only contains the GDC version

	* setup-gcc.sh: Support building D version 1 or 2.  Take DMD
	version from dmd*/mars.c.

	* dmd2/, phobos2/: New directories

	* phobos2/Makefile.am (MAIN_OBJS): add std.c.stdio module
	for std{in,out,err} vars

	* phobos*/std/c/stdio.d: Make functions with definitions
	extern(D).

	* phobos2/std/loader.d: Update for D 2.0.

	* phobos2/std/hiddenfunc.d: Use C calling conventions for GDC.

2007-09-14  David Friedman  <dvdfrdmn@users.sf.net>


	* d-codegen.cc (convertTo, call): Prevent multiple re-evaluation
	of delgate. (Bugzilla 1492)

2007-09-13  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc, d-codegen.h, d-codegen.cc: Make it an error
	to reference a nested function without a body. (SF 1793594)

2007-09-12  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/config/ldfuncs-ppclinux: Declare sqrt.

	* target-ver-syms.sh, phobos/acinclude.m4, phobos/configure.in:
	Support kfreebsd.

	* d-codegen.{h, cc}, d-glue.cc: Change rawArray to toDArray. Do
	not cast result to void[]. (Bugzilla 1490)

2007-09-07  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/c/stdio.d: Define fpos_t correctly for Drawin
	(Bugzilla 1469)

2007-09-05  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.021

	* dmd-script, d-spec.c (lang_specific_driver): Support
	-debuglib= and -defaultlib= options.

	* dmd/cast.c, dmd/constfold.c, dmd/declaration.c, dmd/dsymbol.c,
	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/identifier.c,
	dmd/idgen.c, dmd/init.c, dmd/init.h, dmd/interpret.c, dmd/lexer.c,
	dmd/lexer.h, dmd/link.c, dmd/mars.c, dmd/mars.h, dmd/parse.c,
	dmd/statement.c, dmd/staticassert.c, dmd/template.c: Merge

	* internal/object.d, phobos/internal/trace.d, phobos/object.d,
	phobos/std/c/windows/windows.d, phobos/std/date.d,
	phobos/std/regexp.d, phobos/std/windows/registry.d: Merge

	---

	* phobos/std/stdio.d (readln): Use the result of getdelim
	correctly. (SF 1788195)

	* d-glue.cc (FuncDeclaration::toObjFile): Do not gimplify if
	there were errors (Bugzilla 1415)

2007-08-31  David Friedman  <dvdfrdmn@users.sf.net>

	* d-objfile.cc (outdata): Do not set TREE_CONSTANT on initializers
	(Bugzilla 1453)

2007-08-29  David Friedman  <dvdfrdmn@users.sf.net>

	* d-decls.cc (uniqueName): Allow multiple static declaration with
	the same name if in a function. (SF 1783085)

2007-08-28  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (call): Use CommaExp correctly. (Bugzilla 1443)

	* dmd/todt.c (createTsarrayDt): Don't take quadratic time to build
	the initializer. (Bugzilla 1440)

2007-08-22  David Friedman  <dvdfrdmn@users.sf.net>

	Release GDC 0.24

	---

	* rdmd.d: Fix for Windows

2007-08-21  David Friedman  <dvdfrdmn@users.sf.net>

	* GDC.html, History, README, gcc-mars.cc, gdc-version:
	Update for 0.24

	* rdmd.d, rdmd.1: New files. (Bugzilla 1152)

	* patch-build_gcc-4.0: Build universal rdmd. (Bugzilla 1152)

	* package/simple.sh: Install rdmd. (Bugzilla 1152)
	Install man pages for MacOS build.

	* dmd-script: Apply Ander's patch to make -op apply
	to interface files. (Bugzilla 1137)

	* d-lang.cc (d_parse_file): In -fall-sources mode,
	only generate an interface file for the -fonly module.

	* phobos/internal/adi.d (_adReverseChar, _adReverseWchar):
	Make sure stride difference is signed.

2007-08-20  David Friedman  <dvdfrdmn@users.sf.net>

	* patch-gcc-4.1.x, patch-gcc-4.0.x: Fix botched patches.

2007-08-05  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (convertForArgument): Recognize
	pointer arithmetic expression as reference.
	(Bugzilla 1400)

	* d-glue.cc (DotVarExp::toElem): Do not NOP_EXPR
	the result. (Bugzilla 1398)

2007-07-27  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/stdio: Fix breakage from last commit.
	(SF 1761989)

2007-07-26  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/c/stdio.d: Change import for gcc.config

	* d-lang.cc: add flag_iso for target macros

	* patch-gcc-4.0.x:  (gcc/tree-sra.c): Do not use SRA
	on structs with aliased fields created for anonymous
	unions.  (Followup to Bugzilla 1034)

2007-07-25  David Friedman  <dvdfrdmn@users.sf.net>

	* d-lang.cc: implement d_gcc_is_target_win32

	* dmd/parse.c (parseLinkage): use d_gcc_is_target_win32

	* d-dmd-gcc.h (d_gcc_is_target_win32): added

2007-07-24  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.019 - 1.020

	* dmd/attrib.c, dmd/cast.c, dmd/constfold.c, dmd/declaration.h,
	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/idgen.c,
	dmd/inline.c, dmd/interpret.c, dmd/mars.c, dmd/mars.h,
	dmd/mtype.c, dmd/mtype.h, dmd/opover.c, dmd/parse.c,
	dmd/template.c, dmd/template.h, dmd/tocsym.c, dmd/toir.c: Merge

	* phobos/internal/gc/gc.d, phobos/linux.mak,
	phobos/std/demangle.d, phobos/std/format.d, phobos/std/loader.d,
	phobos/std/socket.d, phobos/std/uni.d: Merge

2007-07-22  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.015 - 1.018:

	* dmd/lexer.c (escapeSequence): Change vendor string.

	* dmd-script: Update documentation link

	* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/declaration.c,
	dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
	dmd/hdrgen.h, dmd/idgen.c, dmd/init.c, dmd/init.h, dmd/inline.c,
	dmd/interpret.c, dmd/lexer.c, dmd/mars.c, dmd/mars.h,
	dmd/module.c, dmd/mtype.c, dmd/mtype.h, dmd/optimize.c,
	dmd/parse.c, dmd/scope.c, dmd/scope.h, dmd/statement.c,
	dmd/statement.h, dmd/staticassert.c, dmd/template.c: Merge

	* phobos/internal/dmain2.d, phobos/internal/gc/gcx.d,
	phobos/internal/object.d, phobos/object.d, phobos/std/bind.d,
	phobos/std/compiler.d, phobos/std/date.d, phobos/std/dateparse.d,
	phobos/std/format.d, phobos/std/intrinsic.d, phobos/std/loader.d,
	phobos/std/math2.d, phobos/std/metastrings.d, phobos/std/mmfile.d,
	phobos/std/outbuffer.d, phobos/std/string.d,
	phobos/std/windows/registry.d, phobos/win32.mak: Merge

	----

	* gdc_alloca.h: Support OpenBSD. (Bugzilla 1065)

	* patch-gcc-4.1.x (gcc/tree-sra.c): Do not use SRA
	on structs with aliased fields created for anonymous
	unions.  (Bugzilla 1034)

2007-07-19  David Friedman  <dvdfrdmn@users.sf.net>

	* patch-gcc-4.1.x (gcc/predict.c): Add null-pointer check.
	(Bugzilla 1035)

	---

	* phobos/std/format.d (doFormatPtr): Fix accidental
	reversion from DMD merge.

	* d-codegen.cc (maybeSetUpBuiltin): Add some missing
	instrinsics.

	* phobos/Makefile.am (MAIN_OBJS): Add gcc.builtins
	module to get built-instruct initializers.

	* phobos/Makefile.in: Regenerated

	* d-lang.cc (d_parse_file): Call d_gcc_magic_module
	for each module on the command line.

	* d-builtins2.cc (d_gcc_magic_builtins_module): output
	declaration other than funcs

2007-07-16  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/todt.c (StructLiteralExp::toDt): Use target_size_t
	as in StructInitializer::toDt.

	Bugzilla 1032:

	* dmd/todt.c: Use DT_container for arrays, array elements,
	and structs

	* dt.h, d-objfile.cc: Add DT_container / dtcontainer

2007-07-14  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (ArrayScope::setArrayExp, finish): Handle
	constant lengths.  (Bugzilla 1031)

2007-07-13  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (toElemLvalue): Use toElemLvalue recursively.
	(Bugzilla 1191)

	* d-codegen.cc (twoFieldCtor): Only set TREE_READONLY if
	TREE_CONSTANT

	* d-glue.cc (array_set_expr, AssocArrayLiteralExp::toElem,
	(StructLiteralExp::toElem, NullExp::toElem):
	Do not set TREE_READONLY.

	* d-glue.cc (NewExp::toElem): Do not set TREE_READONLY on
	new array dimensions.

	* d-codegen.cc (darrayVal): Do not set TREE_READONLY.
	(Bugzilla 1329)

	(delegateVal): ditto

	* d-codegen.cc (FieldVisitor::visit): Handle classes that
	are forward references. (Bugzilla 1325)

	* dmd-script: Pass -J option correctly.	(SF 1721435)

	* d-glue.cc (DeleteExp::toElem): Handle interfaces.
	(SF 1721496)

	* d-decls.cc (VarDeclaration::toSymbol): Handle void initializer.
	(SF 1749622)

	* d-glue.cc (AndAndExp, OrOrExp): Handle void second expression.
	(SF 1689634)

	* phobos/gcc/cbridge_time.c (_d_gnu_cbridge_tza): Remove
	daylight saving time offset from tm_gmtoff (Bugzilla 1208)

	* phobos/std/format.d (doFormat): Use original signature.  Actual
	work is done by new doFormatPtr. (Bugzilla 1109)

	* phobos/std/boxer.d: Use doFormatPtr

2007-07-11  David Friedman  <dvdfrdmn@users.sf.net>

	* d-convert.cc (default_conversion): make public
	(SF 1711324 and 1709602)

	* d-apple-gcc.c (build_function_call): re-enable some code

2007-05-08  David Friedman  <dvdfrdmn@users.sf.net>

	* d-apple-gcc.c: Remove a variable that is now defined in d-lang.c

	* d-lang.cc: Fix for other GCC versions.

	* d-c-stubs.c: New file.

	* Make-lang.in (D_BORROWED_C_OBJS): Always use C_TARGET_OBJS.  Add
	stubs for C compiler to allow linking target-specific preprocessor
	defines.

2007-05-05  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (hwi2toli, getTargetSizeConst): Fix 2x wide int to
	long int conversion.

	* dmd/cast.c (implicitConvTo): Use GCC floating point
	routines instead of native.

	* d-gcc-real.cc (toInt): Correctly convert to long integer

	* Make-lang.in (D_DMD_H): Add d-gcc-real.h

	* phobos/internal/dgccmain2.d: Print newline after error message

2007-04-29  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.014:

	* dmd/aggregate.h, dmd/constfold.c, dmd/delegatize.c, dmd/enum.c,
	dmd/enum.h, dmd/expression.c, dmd/expression.h, dmd/idgen.c,
	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
	dmd/mars.c, dmd/mtype.c, dmd/optimize.c, dmd/struct.c,
	dmd/template.c, dmd/tocsym.c, dmd/todt.c, dmd/toobj.c,
	dmd/typinf.c: Merge.

	* phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
	phobos/std/format.d, phobos/std.ddoc: Merge.

	* d-glue.d (StructLiteralExp::toElem): implement
	* d-decls.d (EnumDeclaration::toInitializer): copy from tocsym.c

	------------

	Merge DMD 1.013:

	* dmd/cast.c, dmd/constfold.c, dmd/declaration.c,
	dmd/expression.c, dmd/expression.h, dmd/interpret.c, dmd/link.c,
	dmd/mars.c, dmd/mtype.c, dmd/opover.c, dmd/optimize.c,
	dmd/parse.c, dmd/port.h, dmd/statement.c: Merge.

	* phobos/internal/aaA.d, phobos/internal/switch.d,
	phobos/std/date.d, phobos/std/file.d, phobos/std/format: Merge.

	* d-codegen.h, d-codegen.cc: add _d_assocarrayliteralTp
	* d-glue.cc (AssocArrayLiteralExp::toElem): Implement.

	* phobos/internal/aaA.d (_d_assocarrayliteralT): modified
	to use pointers to keys, values.

	--------------

	Merge DMD 1.012:

	* arraytypes.h, dmd/declaration.c, dmd/delegatize.c,
	dmd/expression.c, dmd/expression.h, dmd/init.c, dmd/init.h,
	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
	dmd/mangle.c, dmd/mars.c, dmd/optimize.c, dmd/template.c,
	dmd/template.h: Merge

	* phobos/internal/object.d: Merge

	* dmd/template.c (TemplateInstance::mangle): printf portability

	* d-glue.cc (AssocArrayLiteralExp::toElem): non-working implementation

2007-04-28  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.011:

	* dmd/access.c, dmd/aggregate.h, dmd/arraytypes.h, dmd/attrib.c,
	dmd/attrib.h, dmd/bit.c, dmd/cast.c, dmd/class.c, dmd/complex_t.h,
	dmd/cond.c, dmd/cond.h, dmd/constfold.c, dmd/declaration.c,
	dmd/declaration.h, dmd/delegatize.c, dmd/doc.c, dmd/doc.h,
	dmd/dsymbol.c, dmd/dsymbol.h, dmd/dump.c, dmd/entity.c,
	dmd/enum.c, dmd/enum.h, dmd/expression.c, dmd/expression.h,
	dmd/func.c, dmd/hdrgen.c, dmd/hdrgen.h, dmd/html.c, dmd/html.h,
	dmd/identifier.c, dmd/identifier.h, dmd/idgen.c, dmd/impcnvgen.c,
	dmd/import.c, dmd/import.h, dmd/inifile.c, dmd/init.c, dmd/init.h,
	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
	dmd/link.c, dmd/macro.c, dmd/macro.h, dmd/mangle.c, dmd/mars.c,
	dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c, dmd/mtype.h,
	dmd/opover.c, dmd/optimize.c, dmd/parse.c, dmd/parse.h,
	dmd/scope.c, dmd/scope.h, dmd/statement.c, dmd/statement.h,
	dmd/staticassert.c, dmd/staticassert.h, dmd/struct.c,
	dmd/template.c, dmd/template.h, dmd/tocsym.c, dmd/todt.c,
	dmd/toir.c, dmd/toir.h, dmd/toobj.c, dmd/total.h, dmd/typinf.c,
	dmd/unialpha.c, dmd/utf.c, dmd/utf.h, dmd/version.c, dmd/version.h:
	Merge

	* phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
	phobos/internal/object.d, phobos/std/c/locale.d,
	phobos/std/stdio.d, phobos/std/windows/registry.d: Merge

	* dmd/expression.c: Comment out some logging code.
	* d-builtins2.cc: Update and fix handling of built-in structs.
	* d-codegen.cc, d-glue.cc: Update

	----------------

	Merge DMD 1.010:

	* dmd/aggregate.h, dmd/class.c, dmd/declaration.c, dmd/doc.c,
	dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
	dmd/interpret.c, dmd/mars.c, dmd/scope.c, dmd/statement.c,
	dmd/template.c, dmd/template.h, dmd/todt.c: Merge.

	* phobos/internal/dmain2.d, phobos/internal/gc/gc.d,
	phobos/internal/gc/gcx.d, phobos/internal/gc/testgc.d,
	phobos/internal/object.d, phobos/object.d,
	phobos/std/c/linux/linux.d, phobos/std/c/stdio.d,
	phobos/std/file.d, phobos/std/gc.d, phobos/std/moduleinit.d,
	phobos/std/regexp.d, phobos/std/stdio.d, phobos/std/string.d,
	phobos/std.ddoc, phobos/win32.mak: Merge

	* dmd/mtype.c, phobos/internal/dgccmain2.d: Update.
	* d-glue.cc (gcc_d_backend_init): Update.

	* phobos/config/unix-mid, phobos/std/c/unix/unix.d: Moved dirent
	and stdio definitions out of configunix to std.c.unix.unix because
	of compilation problems.

	* phobos/internal/gc/gcx.d (GC.realloc, GC.extend, GC.free): Clear
	gcx.p_cache

	* phobos/std/stdio.d, phobos/frag-ac.in, phobos/configure.in:
	  Account for various configurations.

	* phobos/phobos-ver-syms.in: Remove GNU_Have_fwide
	* phobos/configure: Regenerate

2007-04-22  David Friedman  <dvdfrdmn@users.sf.net>

	* d-gcc-includes.h, d-lang.cc: Add target-specific preprocessor
	symbols to the list of D version symbols.

	* d-glue.cc (NewExp::toElem): Use NewExp::newtype (Bugzilla 1038)

2007-04-16  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.009 (from 1.007):

	* d-decls.c: Merge changes from dmd/tocsym.c

	* dmd/constfold.c, dmd/declaration.c, dmd/declaration.h,
	dmd/expression.c, dmd/expression.h, dmd/init.c, dmd/interpret.c,
	dmd/mangle.c, dmd/mars.c, dmd/mars.h, dmd/mtype.c,
	dmd/optimize.c, dmd/statement.c, dmd/staticassert.c,
	dmd/tocsym.c, dmd/todt.c: Merge changes.

	* phobos/std/path.d, phobos/std/string.d: Merge changes.

	----

	* d-builtins.c, d-builtins2.cc, d-lang.h: Reworked code to only
	convert built-in functions when the gcc.builtins module is
	imported.  RECORD_TYPE is now converted to a TypeStruct.  Fixed
	problem that caused some functions to not be available.  Support
	targets builtins.

2007-03-11  David Friedman  <dvdfrdmn@users.sf.net>

	* d-decls.cc (ClassDeclaration::toSymbol): Do not set TREE_READONLY.
	(Bugzilla 1037)

2007-03-10  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (call): Handle CommaExp form of a delegate call
	(Bugzilla 1043)

	* d-decls.cc (VarDeclaration::toSymbol): Partial fix for Bugzilla 1044

	* dt.h, d-objfile.cc, dmd/typeinf.c: Only pad 32-bit words in RTTI if
	needed. (Bugzilla 1045, 1046)
	* dmd/toobj.c: update

	* d-glue.cc, d-objfile.cc: Additional GCC 3.3.x cleanup

	----

	* ChangeLog, History, Make-lang.in, asmstmt.cc, d-builtins.c,
	d-codegen.cc, d-convert.cc, d-decls.cc, d-gcc-includes.h,
	d-gcc-real.cc, d-glue.cc, d-gt.c, d-irstate.cc, d-lang.cc,
	d-lang.h, d-misc.c, d-objfile.cc, d-spec.c, phobos/configure.in,
	setup-gcc.sh: Remove support for GCC 3.3.x

	* phobos/configure: Regenerated

	* gcc-3.3.5-framework-headers.patch,
	gcc-3.3.5-framework-linker.patch, patch-gcc-3.3.x,
	patch-gcc-darwin-eh-3.3.x, patch-toplev-3.3.x,
	phobos/config/ldfuncs33, phobos/config/noldfuncs33,
	d-bi-attrs-33.h: Removed.

2007-03-05  David Friedman  <dvdfrdmn@users.sf.net>

	Release GDC 0.23

	* phobos/Makefile.am: Add all-local target to build libgphobos.a
	* phobos/Makefile.in: Regenrated

	PowerPC 64 fixes:

	* d-glue.cc (TypeStruct:toCtype): Add words at the end of a struct.

	* phobos/config/darwin8/frag-unix: More accurate struct definitions.
	* phobos/internal/gc/gc_dyld.c: Support Mach-O 64.
	* phobos/internal/gc/gcgcc.d: Correct stack for 64-bit Darwin.
	* phobos/std/thread.d (getESP): Align result.

2007-03-04  David Friedman  <dvdfrdmn@users.sf.net>

	Rest of DMD 1.007 Merge:

	* package/simple.sh: Install GDC.html

	* Make-lang.in (D_DMD_OBJS): add interpret.dmd.o

	* gdc-version: update

	* GDC.html, d-lang.cc, dmd-script, lang-specs.h, lang.opt,
	patch-gcc-4.0.x, patch-gcc-4.1.x, patch-apple-gcc-4.0.x,
	patch-gcc-3.4.x, patch-gcc-3.3.x: Add -J option.

	* dmd/constfold.d, dmd/declaration.h, dmd/func.c: update

	* d-glue.c: update

	Initial merge of DMD 1.007 (from DMD 1.005):

	* dmd/arraytypes.h, dmd/attrib.c, dmd/cond.c, dmd/constfold.c,
	dmd/declaration.c, dmd/declaration.h, dmd/expression.c,
	dmd/expression.h, dmd/func.c, dmd/idgen.c, dmd/init.c,
	dmd/lexer.c, dmd/lexer.h, dmd/mars.c, dmd/mars.h, dmd/module.c,
	dmd/mtype.c, dmd/opover.c, dmd/optimize.c, dmd/parse.c,
	dmd/parse.h, dmd/statement.c, dmd/statement.h, dmd/template.c,
	dmd/typinf.c: Merge

	* phobos/internal/aApply.d, phobos/internal/aApplyR.d,
	phobos/internal/adi.d, phobos/internal/dmain2.d,
	phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
	phobos/internal/gc/win32.d, phobos/internal/object.d,
	phobos/std/base64.d, phobos/std/c/string.d, phobos/std/c/time.d,
	phobos/std/c/windows/com.d, phobos/std/c/windows/windows.d,
	phobos/std/dateparse.d, phobos/std/demangle.d, phobos/std/file.d,
	phobos/std/format.d, phobos/std/regexp.d, phobos/std/stdio.d,
	phobos/std/stream.d, phobos/std/string.d, phobos/std/thread.d,
	phobos/std/utf.d: Merge

	* dmd/interpret.c: New file

2007-03-03  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/c/darwin/darwin.d: Remove. (Bugzilla 984)

	* phobos/std/date.d: Cleanup

	* d-lang.cc: Evaluate BYTES_BIG_ENDIAN at runtime.

	* d-codegen.cc: Cleanup.

	* d-glue.cc: Initialize foreach key with zero, not default init.

	* patch-gcc-4.0.x, patch-gcc-4.1.x, patch-apple-gcc-4.0.x:
	Prevent emission of prologue and epilogue code for naked functions.
	(Bugzilla 1013)

2007-03-02  David Friedman  <dvdfrdmn@users.sf.net>

	* d-lang.cc: Test BYTES_BIG_ENDIAN at runtime.

	* d-glue.cc (ForeachStatement::toIR): Initialize key to zero, not
	defaultInit.

	* patch-build_gcc-4.0, phobos/acinclude.m4, phobos/configure.in,
	phobos/Makefile.am: Remove references to libgphobos.spec

	* phobos/Makefile.in, phobos/configure: Regenerate

	* patch-gcc-3.4.x, patch-gcc-3.3.x, patch-gcc-4.0.x,
	patch-gcc-4.1.x, patch-apple-gcc-4.0.x: Support enabling
	-pthread option by default without 'unrecognized option'
	error message.

	* d-spec.c (lang_specific_driver): Enable -pthread option

	* phobos/libgphobos.spec.in: Remove

2007-02-28  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/loader.d: Fix error

2007-02-27  David Friedman  <dvdfrdmn@users.sf.net>

	* setup-gcc.sh: Create directory of links instead of a single
	link.  No longer need to copy support files.

	* target-ver-syms.sh: Support targets with both 32-bit and
	64-bit modes.  Output preprocessor definitions instead of
	command line otions.

	* Make-lang.in: Put target-ver-syms.sh output in d-confdefs.h.

	* package/simple.sh: Handle multilib.

	* phobos/configure.in: Use Automake, multilib.
	* phobos/Makefile.am: New file.
	* phobos/acinclude.m4: Fix quoting.

	* phobos/Makefile.in, phobos/configure: regenerated

	* patch-gcc-3.3.x, patch-gcc-3.4.x, patch-gcc-4.0.x,
	  patch-gcc-4.1.x, lang-specs.h: Add %N spec code.

	* patch-build_gcc-4.0: Grab 64-bit libgphobos.a

	* dt.h, d-objfile.cc
	(dt_size): Change return type to target_size_t.  Use target_size_t.
	(dtnzeros, dtdword, dtxoff): Change count to target_size_t
	(dtabytes, dtnbytes, dtawords, dtnwords, dtnbits): Change count to size_t
	(dti32): added

	* d-todt.cc: Cleanup.

	* d-objfile.cc:
	(dt2node): use Type::tsize_t for DT_word and DT_xoff

	* d-glue.cc:
	(PtrExp::toElem): Use target_size_t for offset
	(gcc_d_backend_init): Set CLASSINFO_SIZE and Tindex.
	(AssignExp::toElem): Use tsize_t for _d_arraycopy arg
	(CaseStatement::toIR): (not really a 64-bit change) Use int32 for
	case value to match libcall
	(CatAssignExp::toElem): cleanup (not 64-bit)
	(ForeachStatement::toIR): fix bug in key increment expression

	* d-codegen.{cc,h}
	(AggLayout::addField): use target_size_t for offset

	* d-codegen.cc:
	(...): LIBCALL_ARRAYCAST: Use size_t args (libcall already uses size_t)
	LIBCALL_ARRAYCOPY: ditto
	(convertTo): Use Type::tsize_t for _d_arraycat arguments

	* d-decls.cc
	(ClassDeclaration::toVtblSymbol): Use Type::tindex for array size.
	(FuncDeclaration::toThunkSymbol): Use target_ptrdiff_t

	* lang.opt: add -fmultilib-dir

	* d-lang.cc: Use -fmultilib-dir

	(d_init): Set global.params.isX86_64 if TARGET_64BIT.
	Set CPU version symbol according to TARGET_64BIT.
	Remove BitsPerPointer and BitsPerWord version symbols.

	* d-builtins2.cc
	(d_gcc_magic_builtins_module): Change "abi" integer types
	to "C".  Add "pointer" integer types.
	(gcc_type_to_d_type): Use Type::tindex for array types.  Use whole
	back-end size.

	* symbol.h
	(Thunk): Use target_ptrdiff_t for offset.

	* dmd/mars.h: Define target_size_t and target_ptrdiff_t to allow use of
	32-bit size-tracking variables when generating 32-bit code.

	* dmd/aggregate.h:
	(CLASSINFO_SIZE) change to 'extern int' %%....
	* dmd/cast.d: Use target_ptrdiff_t with isBaseOf.

	* dmd/class.c:
	(ClassDeclaration::semantic): use PTRSIZE
	(InterfaceDeclaration::semantic): Use sc->offset = PTRSIZE * 2 instead of
	8 -- not sure what this is for...

	* dmd/dsymbol.[ch]
	(Dsymbol::size): Change to target_size_t

	* dmd/init.h: ArrayInitializer::dim <- chg to target_size_t

	* dmd/aggregate.h: Use target_ptrdiff_t and target_size_t

	* dmd/typinf.c (TypeInfoStructDeclaration::toDt): Use dti32 for flags.
	* dmd/toobj.c (Module::genmoduleinfo, ClassDeclaration::toObjFile,
	InterfaceDeclaration::toObjFile): ditto

	* dmd/func.c: Use target_ptrdiff_t with isBaseOf.
	(NewDeclaration::semantic): Allow Type::tuns64 if 64-bit.

	* dmd/mtype.c
	(Type::init): set CLASSINFO_SIZE
	(Type::dotExp): use Type::tsize_t for .offsetof property
	(TypeArray::dotExp): use Type::tsize_t for _adReverse args
	(TypeAArray::dotExp): use PTRSIZE to align keysize
	(TypeStruct::dotExp): use Type::tsize_t for offset
	(TypeStruct::alignsize): use target_size_t

	* dmd/mtype.h: Add Tindex global variable.
	(Type): Change tindex to baseic[Tindex].
	(Type::isBaseOf): use target_ptrdiff_t

	* dmd/expression.[ch]:
	(SymOffExp): offset changed to target_size_t
	(NewExp::semantic): use size_t as argument
	(ArrayLiteralExp::toMangleBuffer, SymOffExp::toCBuffer): fix printf

	* dmd/declaration.c
	(VarDeclaration::semantic): use sinteger_t for dim

	* dmd/declaration.h:
	(Declaration::size): Use target_size_t
	(VarDeclaration): Use target_size_t for offset

	* dmd/schope.h:
	(Scope::offset) Use target_size_t.

	* dmd/statement.c:
	(ForeachStatement::semantic): Change return value of _a*Apply* to
	Type::tint32.  Fix logic for allowed index variable types.
	Use PTRSIZE to align keysize.

	* dmd/struct.c
	(AggregateDeclaration::addField): use target_size_t

	* dmd/todt.c
	(StructInitializer::toDt): Use target_size_t for offsets
	(ClassDeclaration::toDt2): Use PTRSIZE

	* phobos/object.d, phobos/internal/object.d:
	(Interface): Use ptrdiff_t for offset.
	(*.toHash): cast pointer to size_t

	* phobos/internal/object.d: Use integer type definitions from
	phobos/object.d.  Split %.*s args.

	* phobos/internal/adi.d:
	(_adReverse): Use size_t for szelem.
	* phobos/configure.in: fix multilib dir
	* phobos/configure: updated

	* phobos/config/cb_unix.c: Removed.

	* phobos/config/gen_config1.c: Add ssize_t.

	* phobos/config/config-head: Use __builtin_Clong and __builtin_Culong.
	* phobos/config/config-mid: Support X86_64 and other 64-bit CPUs.
	* phobos/config/unix-mid: Some size_t and ssize_t arg/return type fixes.

	* phobos/config/darwin8/frag-gen, phobos/config/darwin8/frag-unix:
	Support 32- and 64-bit.
	* phobos/config/mingw/frag-unix, phobos/config/skyos/frag-unix:
	Add ssize_t.

	* phobos/gcc/builtins.d: Update documentation

	* phobos/gcc/unwind.d: Use different builtin integer types.

	* phobos/internal/arraycat.d (_d_arraycopy): use size_t arg

	* phobos/std/c/fenv.d: Add field for 64-bit Linux.

	* phobos/std/c/linuxextern.d: Use C long for timezone.

	* phobos/std/c/stdio.d,
	  phobos/std/c/stdlib.d, phobos/std/c/math.d,
	  phobos/std/c/time.d: use C long types

	* phobos/std/stdint.d: Add C long types.
	Use ptrdiff_t and size_t for *intptr_t types.

	* phobos/std/format.d: Formatting structs on X86_64 looses

	* phobos/internal/cast.d (_d_isbaseof2): change offset to size_t

	* phobos/internal/fpmath.d: Support 64-bit CPUs.

	* phobos/std/file.d: Type of stat.st_size may vary; use auto.
	(Unix read): Make sure file's size is within range.

	* phobos/crc32.d, phobos/gcstats.d,
	phobos/internal/qsortg.d:
	phobos/internal/gc/gc.d (_d_arraycatnT),
	phobos/internal/gc/gcold.d (_d_arraycatn),
	phobos/internal/gc/gcx.d,
	phobos/internal/mars.h,
	phobos/std/base64.d, phobos/std/bitarray.d, phobos/std/math.d,
	phobos/std/math2.d, phobos/std/md5sum.d, phobos/std/outbuffer.d,
	phobos/std/path.d, phobos/std/string.d, phobos/std/uri.d
	phobos/std/typeinfo/ti_AC.d,
	use size_t, ptrdiff_t/ssize_t

	* phobos/std/loader.d: Add definitions for 64-bit Mach-O objects.

	* phobos/std/openrj.d, phobos/std/loader.d, phobos/std/moduleinit.d,
	phobos/std/socket.d, phobos/std/regexp.d, phobos/std/uri.
	d, phobos/std/zip.d: split '%.*s' args

	* phobos/std/typeinfo/ti_A*.d, phobos/std/typeinfo/ti_ptr.d:
	fix compare methods

	* phobos/internal/gc/gc_dyld.c: use uintptr_t

	* phobos/std/c/stdio.d, phobos/internal/gc/gcgcc.d:
	Don't use old version symbols.

	* phobos/std/c/mach/mach.d (natural_t): always a uint

	* phobos/etc/c/zlib.d: use Culog_t

2007-02-13  David Friedman  <dvdfrdmn@users.sf.net>

	* setup-gcc.sh: Copy the removed files from the top-level
	directory.

2007-02-10  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/config.guess, phobos/config.sub, phobos/install-sh:
	Remove files.

	* phobos/std/format.d (putAArray): account for
	alignment of the value

	* phobos/Makefile.in: fix metastrings.o

2007-02-09  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/std/format.d (doFormat): use aligntsize

	Rest of DMD 1.005 merge:

	* phobos/Makefile.in (MAIN_OBJS): add metastrings.o

2007-02-08  David Friedman  <dvdfrdmn@users.sf.net>

	* d-lang.cc, lang.opt: support -v1 option

	* lang.opt (d_init_options): set global.params.Dversion

	* dmd-script: -v1 -> -fd-version=1

	* phobos/std/format.d (doFormat): Fix for var args differences

	Initial merge of DMD 1.005:

	dmd/attrib.c, dmd/attrib.h, dmd/cast.c, dmd/cond.c,
	dmd/constfold.c, dmd/dsymbol.c, dmd/dsymbol.h, dmd/expression.c,
	dmd/expression.h, dmd/func.c, dmd/idgen.c, dmd/inline.c,
	dmd/lexer.c, dmd/lexer.h, dmd/mars.c, dmd/module.c, dmd/mtype.c,
	dmd/mtype.h, dmd/optimize.c, dmd/parse.c, dmd/parse.h,
	dmd/scope.c, dmd/statement.c, dmd/statement.h, dmd/template.c,
	dmd/template.h, dmd/toobj.c, dmd/typinf.c: Merge.

	phobos/internal/aaA.d, phobos/internal/gc/gc.d,
	phobos/internal/object.d, phobos/linux.mak, phobos/std/c/stdlib.d,
	phobos/std/conv.d, phobos/std/ctype.d, phobos/std/format.d,
	phobos/std/regexp.d, phobos/std/zlib.d, phobos/std.ddoc,
	phobos/win32.mak: Merge.

	phobos/std/metastrings.d: New file

2007-02-05  David Friedman  <dvdfrdmn@users.sf.net>

	Release GDC 0.22

	* d-codegen.cc (twoFieldType): Fix back end -> front end type
	mapping.

	* Make-lang.in: Enable ELFOBJ to put some RTTI in the read-only
	data section.

	* GDC.html: Update

2007-02-04  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/gcc/cbridge_time.c (_d_gnu_cbridge_tza),
	phobos/std/date.d: Fix timezone adjust sign

2007-02-03  David Friedman  <dvdfrdmn@users.sf.net>

	* phobos/config/unix-mid: Correctly initialize sockaddr*
	(Bugzilla 818)

	* dmd-script: Fix -H* options (Bugzilla 896).
	Support -framework. Fix error message.

	* d-lang.cc (d_write_global_declarations), patch-gcc-4.1.x:
	Fixes for dwarf2out ICEs

	* d-objfile.cc (check_static_sym): Fix setting TREE_CONSTANT.

	Rest of DMD 1.004 merge:

	* gcc-mars.cc, gdc-version: Update

	* phobos/std/regexp.d: update

	* phobos/internal/gc/gcold.d (_d_newarrayip):

	* phobos/internal/gc/gc.d: Fix argument and result types.

	* phobos/config/unix-head, phobos/config/unix-mid: Update

	* phobos/Makefile.in: Update for files removed in DMD 1.004

	* d-decls.cc (TypedefDeclaration::toInitializer): Copy
	from dmd/tocsym.c.  Create the Sdt here.

	* dmd/toobj.c (TypedefDeclaration::toObjFile): Update
	for toInitializer change

	* dmd/mtype.c (TypeArray::dotExp): Fix library call decls

	* d-lang.cc: Update

	* d-codegen.[ch], d-glue.cc: Update memory allocation library
	calls.

	* d-lang.cc (d_write_global_declarations): call
	emit_debug_global_declarations only for GCC 4.0

	* dmd/mtype.c (TypeArray::dotExp): update

	* phobos/config/unix-head, phobos/config/unix-mid: update

	* phobos/internal/gc/gcold.d: Use old GDC modifications.

2007-02-02  David Friedman  <dvdfrdmn@users.sf.net>

	Initial merge DMD 1.004:

	* dmd/aggregate.h, dmd/attrib.c, dmd/attrib.h, dmd/declaration.c,
	dmd/declaration.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/expression.c,
	dmd/import.c, dmd/import.h, dmd/inline.c, dmd/mars.c, dmd/mars.h,
	dmd/module.c, dmd/module.h, dmd/mtype.c, dmd/mtype.h,
	dmd/struct.c, dmd/template.c, dmd/template.h, dmd/tocsym.c,
	dmd/todt.c, dmd/toobj.c, dmd/typinf.c: Merge DMD 1.004

	* phobos/internal/aaA.d, phobos/internal/adi.d,
	phobos/internal/arraycast.d, phobos/internal/arraycat.d,
	phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
	phobos/internal/gc/linux.mak, phobos/internal/gc/win32.mak,
	phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
	phobos/std/c/linux/linux.d, phobos/std/compiler.d,
	phobos/std/file.d, phobos/std/gc.d, phobos/std/outbuffer.d,
	phobos/std/random.d, phobos/std/regexp.d,
	phobos/std/typeinfo/ti_AC.d, phobos/std/typeinfo/ti_Acdouble.d,
	phobos/std/typeinfo/ti_Acfloat.d, phobos/std/typeinfo/ti_Acreal.d,
	phobos/std/typeinfo/ti_Adouble.d, phobos/std/typeinfo/ti_Afloat.d,
	phobos/std/typeinfo/ti_Ag.d, phobos/std/typeinfo/ti_Aint.d,
	phobos/std/typeinfo/ti_Along.d, phobos/std/typeinfo/ti_Areal.d,
	phobos/std/typeinfo/ti_Ashort.d, phobos/std/typeinfo/ti_C.d,
	phobos/std/typeinfo/ti_cdouble.d, phobos/std/typeinfo/ti_cfloat.d,
	phobos/std/typeinfo/ti_char.d, phobos/std/typeinfo/ti_creal.d,
	phobos/std/typeinfo/ti_dchar.d, phobos/std/typeinfo/ti_delegate.d,
	phobos/std/typeinfo/ti_double.d, phobos/std/typeinfo/ti_float.d,
	phobos/std/typeinfo/ti_ptr.d, phobos/std/typeinfo/ti_real.d,
	phobos/std/typeinfo/ti_void.d, phobos/std/typeinfo/ti_wchar.d,
	phobos/win32.mak: Merge DMD 1.004

	* phobos/std/typeinfo/ti_Aa.d, phobos/std/typeinfo/ti_Adchar.d,
	phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_Auint.d,
	phobos/std/typeinfo/ti_Aulong.d, phobos/std/typeinfo/ti_Aushort.d,
	phobos/std/typeinfo/ti_Awchar.d: Removed in DMD 1.004

	* phobos/internal/gc/gcold.d: New in DMD 1.004

2007-02-01  David Friedman  <dvdfrdmn@users.sf.net>

	* d-lang.cc (d_write_global_declarations): Emit debug info.

	* d-codegen.cc (twoFieldType): Fix debugging information.
	* d-objfile.cc (initTypeDecl): Ditto.

	* d-glue.cc (PtrExp::toElem): Don't wrap the result in
	a NOP_EXPR.

	* Make-lang.in: Add d-tree.def to dependencies

2007-01-30  David Friedman  <dvdfrdmn@users.sf.net>

	GCC 4.1.x changes:

	* GDC.html, INSTALL, INSTALL.html, README: update

	* dmd/idgen.c, dmd/impcnvgen.c, dmd/mtype.h: Change to allow
	compilation as C.

	* patch-gcc-4.1.x, patch-toplev-4.1.x: New files

	* Make-lang.in: Use $(version) instead of $(gcc_version).
	Add d-bi-attrs-41.h.  Use C for generator programs instead of C++.

	* d-bi-attrs-41.h: New file.

	* d-builtins.c: update

	* d-builtins2.cc: Do not associate d_gcc_builtin_va_list_d_type with
	va_list_type_node.  Do this for GCC 4.0 and 4.1.

	* d-codegen.cc: Use CtorEltMaker.
	(maybeExpandSpecialCall): Cast d_gcc_builtin_va_list_d_type to
	va_list_type_node.
	(hostToTargetString): Update.

	* d-codegen.h: Add CtorEltMaker class for before/after 4.1.x
	compatibility.

	* d-convert.cc: Add special case for pointer/int comparison

	* d-decls.cc: Do not use SET_DECL_ASSEMBLER_NAME for CONST_DECLs

	* d-gcc-includes.h: Include vec.h

	* d-glue.cc: Use CtorEltMaker.
	(gcc_d_backend_init): Call default_init_unwind_resume_libfunc

	* d-lang.cc: Add d_types_compatible_p hook for va_list conversion

	* d-lang.h: Update

	* d-objfile.cc: CtorEltMaker.

	* phobos/std/conv.d: Do not assume signed integer wraparound.

2007-01-28  David Friedman  <dvdfrdmn@users.sf.net>

	* d-asm-i386.h, d-codegen.cc, d-gcc-real.cc,
	d-decls.cc, d-glue.cc, d-lanc.cc: various fixes

	* d-codegen.cc, d-codegen.h, d-glue.cc, d-lang.h:
	Remove bit array code

2007-01-27  David Friedman  <dvdfrdmn@users.sf.net>

	* d-asm-i386.h: fix fistp, lmsw, lldt, mov[sz]x, setCC, smsw, and
	sldt instructions (Bugzilla 836, 837, 838, 839, 841, 843, 844).
	Also r[co][lr].

	* d-glue.cc (StringExp::toElem): Correct termination of wchar
	and dchar (Bugzilla 889)

2007-01-11  David Friedman  <dvdfrdmn@users.sf.net>

	* INSTALL.html: fix corruption

2007-01-03  David Friedman  <dvdfrdmn@users.sf.net>

	Release GDC 0.21

	* GDC.html: New file.

	* README: Update, refer to GDC.html

	Rest of DMD 1.00 merge:

	* d-codegen.cc: Patch from Anders Bjrklund for GCC 3.3

	* d-glue.cc (FuncDeclaration::toObjFile): Fix shouldDefer/outputStage
	logic.

	* dmd/attrib.c (PragmaDeclaration::semantic): uint -> unsigned

	* dmd/module.c (load): output to stdmsg

	* dmd/mtype.c: revert '@' mangling changes

	* gdc-version, gcc-mars.cc: update

	* phobos/config/unix-mid: Support more functions

	* phobos/acinclude.m4, phobos/config/gen_unix.c (c_pthread):
	Support more types

	* phobos/configure, phobos/config.h.in: update

	* phobos/config/darwin8/frag-unix: update

	Initial merge of DMD 1.00:

	* dmd/cond.c, dmd/constfold.c, dmd/delegatize.c, dmd/dsymbol.c,
	dmd/enum.c, dmd/expression.c, dmd/expression.h, dmd/init.c,
	dmd/inline.c, dmd/mars.c, dmd/module.c, dmd/module.h, dmd/mtype.c,
	dmd/parse.c, dmd/statement.c, dmd/struct.c, dmd/template.c,
	dmd/todt.c: Merge 1.00

	* internal/gc/gc.d, phobos/linux.mak,
	phobos/std/c/linux/linux.d.orig-dmd, phobos/std/c/stdlib.d,
	phobos/std/conv.d, phobos/win32.mak: Merge 1.00

	* phobos/std/c/linux/pthread.d.orig-dmd: New file (originally
	pthread.d DMD)

	------------------------

	* dmd/init.c (ArrayInitializer::semantic),
	* dmd/root.c (OutBuffer::write4): 64-bit host cleanup

	* d-asm-i386.h: cleanup, saftey

2007-01-02  DF  <dvdfrdmn@users.sf.net>

	* d-codegen.cc (convertTo): Use 64-bit for Tarray, Tsarray conversion.

	* d-codegen.{h, cc} (darrayVal): use uinteger_t arg


Copyright (C) 2007 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.


================================================
FILE: gcc/d/ChangeLog-2008
================================================
2008-12-12  Arthur Loiret  <arthur.loiret@u-psud.fr>

	Bugzilla 929:

	* dmd/mtype.c: Provide isZeroInit() overload in TypeAArray that
	returns TRUE.
	* dmd/mtype.h: Add prototype for TypeAArray::isZeroInit().

	* dmd2/mtype.c, dmd2/mtype.h: Ditto.

2008-07-21  David Friedman  <David Friedman>

	* dmd/root.c, dmd2/root.c: Fix earlier patching error.

	* phobos/config/x3.c, phobos2/config/x3.c: Fix problem when
	building under MSYS.

	* config-lang.in: Remove lang_requires.

2008-07-20  David Friedman  <David Friedman>

	* dmd/expression.c, dmd2/expression.c: Make integer conversion
	fix work for other hosts/targets.

2008-07-20  Arthur Loiret  <arthur.loiret@u-psud.fr>

	* dmd/expression.c: Fix integer conversion routines on x86_64.
	Patch from downs <default_357-line@yahoo.de>, thanks!
	* dmd2/expression.c: Likewise.

	* config-lang.in: Add lang_requires="c c++".

2008-07-19  David Friedman  <David Friedman>

	* patches/patch-gcc-4.0.x, patches/patch-gcc-4.1.x: Fix infinite
	loop bug in patch.
	* patches/patch-apple-gcc-4.0.x: Ditto.

	* d-lang.cc: Do not assume D_OS_VERSYM is defined.
	Handle TARGET_xxx_CPP_BUILTINS macros for more targets.

2008-07-17  David Friedman  <dvdfrdmn@users.sf.net>

        * dmd-script: Append an exe suffix to executables when the
        target is Windows.

	* phobos/gcc/deh.d, phobos2/gcc/deh.d: Fix for sjlj exceptions.

2008-06-16  David Friedman  <dvdfrdmn@users.sf.net>

	* d-decls.cc: Correct logic for output constanting vars for V1.

2008-06-01  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD.1.30 and 2.014

	* dmd-script: Implement -man, -lib and single-object features.

	* phobos2/Makefile.am: add bigint

	* phobos2/config/{ldfuncs,ldfuncs-darwin,ldfuncs-ppclinux,noldfuncs},
	Merge nanl change from std/c/math.d

	* phobos2/gcc/support.d: Merge std/c/math.d changes.

	* d-objfile.cc (obj_append): Implement.
	* phobos2/std/c/unix/unix.d: Merge linux.d and socket.d changes

	* d-glue.cc, d-irstate.cc, d-lang.cc: Update

	* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge

2008-05-26  David Friedman  <dvdfrdmn@users.sf.net>

	* asmstmt.cc, d-decls.cc, d-glue.cc, d-misc.c, d-objfile.{cc, h}:
	Fix for -combine compilation.  Remove fileContext global and clean
	up generation of unique symbol names.

	* phobos/internal/object.d: Correct merge error

	----

	* dmd-script, lang.opt, d-lang.cc, : support -ignore

	Merge DMD 1.029 and 2.013

	* phobos2/std/perf.d: use std.c.unix.unix

2008-05-22  Arthur Loiret  <arthur.loiret@u-psud.fr>

	* target-ver-syms.sh: Add missing CPUs and fix
	d_cpu_versym/d_cpu_versym64 for each.

	* d-lang.cc: Fix build on non biarched 64-bit archs (alpha, ia64, ...)
	and fix 64-bit cpu detection.

	* Move patch-* to patches/
	* setup-gcc.sh: Update.

2008-05-10  David Friedman  <dvdfrdmn@users.sf.net>

	* lang-specs.h: Support a "cc1d" spec. (Bugzilla 2068)

	Merge DMD 1.028 and 2.012

	* d-codegen.{h,cc}: Add postblitting array libcalls.

	* phobos2/internal/arrayassign.d
	(_d_arraysetassign, _d_arraysetctor): Use size_t.

	* d-glue.cc (AssignExp::toElem): Postblit-aware code

	* phobos2/Makefile.am: Add arrayssign.d. Remove math2.d.

	* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge

2008-05-03  David Friedman  <dvdfrdmn@users.sf.net>

	* d-dmd-gcc.h, d-glue.cc, dmd*/toobj.c: Cleanup: Remove unused
	d_gcc_aggregate_dtors.

2008-05-02  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.027 and 2.011

	* termios.d: Point to std.c.unix.unix.  Leave original
	termios.d as termios.d.orig-dmd

	* asmstsmt.cc: Implement blockExit

	* phobos2/config/unix.x3: Add termios stuff

	* phobos2/std/c/unix/unix.d: Merge new funcs from std.c.linux.d

	* d-objfile.cc: Implement stub obj_startaddress

	* d-glue.cc (ForStatement::toIR): condition may be NULL
	(DeleteExp::toIR): Use libcalls for interfaces

	* dmd*/clone.c, dmd*/e2ir.c: New files.

	* Make-lang.in: Add new clone.c

	* d-codegen.{h, cc}, d-glue.cc: Use _d_callinterfacefinalizer.
	Also use _d_delinterface instead of casting.

	* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge

2008-04-27  David Friedman  <dvdfrdmn@users.sf.net>

	Merge DMD 1.026 and 2.010

	* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge

	---

	* d-lang.cc (d_write_global_declarations): Make earlier change
	regarding cgraph_optimize only apply to 4.0.x.

	---

	* d-decls.cc (VarDeclartion::toSymbol): Change for
	V2 STCmanifest.  Make more constant vars have
	static storage (instead of making CONST_DECLs) in
	both V1 and V2.

	* dmd2/constfold.c (Cmp): Compare wchar	and dchar
	strings portably.

	* asmstmt.cc (ExtAsmStatement::semantic): Heuristic
	for evaluating operands:  If an input operand, evaluate.

	* d-asm-i386.h: Make previous change apply to V1.

	* d-glue.cc (TypeEnum::toCtype): Update.

	Phobos changes (applies to V2 Phobos as well):

	* phobos/Makefile.am, phobos/configure.in:
	Deal with strerror_r portability.

	* phobos/Makefile.in, phobos/configure, phobos/config.h.in:
	Updated.

	* phobos/gcc/cbridge_strerror.c: New file.

	* phobos/std/c/string.d: Replace non-portable strerror_r with
	_d_gnu_cbridge_strerror.

	* phobos/std/file.d, phobos/std/loader.d, phobos/std/process.d,
	phobos/std/socket.d, phobos/std/stdio.d: Use
	_d_gnu_cbridge_strerror.

	Merge DMD 2.009:

	* dmd2/..., phobos2/...: Merge.

	Merge DMD 1.025:

	* dmd/..., phobos/...: Merge.

2008-04-25  David Friedman  <dvdfrdmn@users.sf.net>

	* asmstmt.cc, d-asm-i386.h: Handle some other cases
	for constant floating point operands.

2008-04-19  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/toobj.c, dmd2/toobj.c (EnumDeclaration::toObjFile):
	Output initializer correctly.

	* d-decls.cc (EnumDeclaration::toInitializer): Correctly
	set up initializer symbol. (Bugzilla 1746)

2008-04-17  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd/toobj.c (InterfaceDeclaration::toObjFile): Fix error.
	(Bugzilla 1844)

2008-04-16  David Friedman  <dvdfrdmn@users.sf.net>

	* d-codegen.{h, cc}: Clean up nested function / nested class /
	closure code.

	* phobos/std/c/stdlib.d, phobos2/...: Remove comment that hides
	atof. (Bugzilla 1888)

2008-03-11  David Friedman  <dvdfrdmn@users.sf.net>

	* d-glue.cc: cleanup

	* dmd/expression.c (DotVarExp::semantic): Apply fix from dmd2/

	* dmd2/expression.c (DotVarExp::semantic): Move fix to
	better location.

2008-03-09  David Friedman  <dvdfrdmn@users.sf.net>

	* dmd2/func.c (FuncDeclaration::needsClosure): Closures fix:
	Change test from isVirtual to isThis.

	* dmd2/expression.c (DotVarExp::semantic): Note change from DMD.

	----

	* patch-build_gcc-5465: Correctly build driver-driver

	* phobos*/Makefile.am (MAIN_OBJS): Add std/cover.o

	* phobos2/std/file.d: use 'mkdir -p' in unittest

	* d-builtins2.cc: Fixes for pointer-to-function types (for V2)

	* d-codegen.cc: Add _d_allocmemory libcall.
	(emitLocalVar): Rework.
	(var): New function to handle static-frame/closure variables
	(convertTo): Use typesSame instead of typesCompatible
	(assignValue): New function to handle Exp(v=value) vs. Exp(value)
	(getFrameForFunction, getFrameForNestedClass): New interface
	to get frames for nested functions.
	(functionNeedsChain): Return false for nested functions that
	take closures.

	* d-decls.cc: Changes for const/invariant/STCinit

	* d-glue.cc: Use new interface for nested functions.  Use
	IRState::var instead of v->toSymbol()->Stree.  Create
	closures.

	* d-lang.cc: Implement CONVERT_PARM_FOR_INLINING hook

	* d-objfile.cc: Add case for closure-using function when
	setting the link-once attribute.

	* package/simple.sh: install .../include/d2

	* patch-build_gcc-4.0, patch-build_gcc-5465: Support D 2.0
	includes and libraries.

	* phobos2/std/bitmanip.d: Apply previous bitarray.d changes.

	* phobos*/std/typeinfo/ti_ptr.d (getHash): Cast to hash_t.

	* d-decls.cc (VarDeclaration::toSymbol): For D 2.0, use
	isInvariant() and STCinit as criteria for making CONST_DECLs and
	setting TREE_READONLY.

	* phobos2/std/c/linux/linux.d: Do not import std.c.dirent.

	* phobos2/std/c/dirent.d: Deprecated std.c.dirent.

	* phobos2/std/c/unix/unix.d: Move dirent/DIR routines here.

	* phobos*/std/c/darwin/ldblcompat.d: declare constants as 'string'

	Merge DMD 2.008:

	* dmd2/..., phobos2/...: Merge.

	Merge DMD 1.024:

	* phobos*/config/unix.x3: ensure MSG_NOSIGNAL is defined

	* dmd/..., phobos/...: Merge.

	------

	* patch-apple-gcc-4.0.x, patch-apple-gcc-5465: Include patch
	for SRA pass like the other 4.x patches.

	* d-codegen.cc (convertTo): Ensure pointers are cast to an
	unsigned type.

	* d-objfile.cc (dt2tree_list_of_elems): Always generate a
	CONSTRUCTOR for struct data.
	(ObjectFile::ObjectFile): Use NULL_TREE for file context instead
	of TRANSLATION_UNIT_DECL.

	* d-lang.cc (d_write_global_declarations): Call
	debug_hooks->global_decl before cgraph_optimize so that nested
	class functions do not get passed to dwarf2out before the
	outer class functions.

	* Rename patch-build_gcc-4.0 to patch-build_gcc-4.0.x


Copyright (C) 2008 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.


================================================
FILE: gcc/d/ChangeLog-2009
================================================
2009-12-28  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.043

	* phobos/configure.in: Changed part of phobos configure.

	* samples/README, samples/samples.sh: Uploading the start of the some
	small tests to help in the testing of GDC/D components.

	* Make-lang.in,	d-lang.cc, dmd/machobj.c, phobos/config/unix.x3,
	phobos/std/file.d, phobos/std/moduleinit.d, phobos/std/socket.d: Fixed
	problem when building on Mac OS X.

2009-12-05  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.042

	* Make-lang.in: Added async.dmd.o

	* d-asm-i386.h, d-codegen.h: Merge changes from	dmd/constfold.c.

	* d-codegen.h, phobos2/aclocal.m4, phobos2/configure.in: Fixed
	problems with D2.

2009-11-22  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.041

	* Make-lang.in: Update for files added in DMD 1.041.

	* d-backendfunctions.c: Added stubs for functions in the backend that
	cannot be included in the front end source.

	* dmd-script: Added Bitbucket page to display for gdmd wrapper script.

2009-11-07  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	Changes to GCC-4.4.x branch:

	* tools/makewebstatistics.d: Added d tool to generate webstats about
	dstress in D2.

2009-10-25  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.040

	* dmd/..., phobos/...: Now working for D1 (Not on GCC 4.3.4?)

	* asmstmt.cc: Merge from dmd/statement.c

	* phobos/acinclude.m4, phobos/configure.in, phobos/phobos-ver-syms.in:
	Posix is now defined.

2009-10-24  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/constfold.c,
	dmd/declaration.c, dmd/dsymbol.c, dmd/expression.c, dmd/toobj.c: Fixes
	some errors in the DMD v1 frontend. Trying to fix DMD 1.039, but still
	no fix. The problem may be in phobos then.

	Changes to GCC-4.4.x branch:

	* d-lang.cc, d-lang.h setup-gcc.sh, patches/patch-gcc-4.4.x,
	patches/patch-toplev-4.4.x: Applied Eldar patches for gcc 4.4.0

2009-10-07  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* dmd2/attrib.c, dmd2/class.c, dmd2/declaration.c, dmd2/doc.c,
	dmd2/dsymbol.h, dmd2/func.c, dmd2/parse.c, dmd2/statement.c,
	dmd2/template.c, dmd2/toir.c: 2.015 WORKING ;)

	* dmd2/parse.c: Fixed problem with static if.

	* dmd2/template.c: Fixed problem with tuples.

	* Makefile-lang.in: Update for files added in DMD 2.015.

2009-10-01  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	Changes to 2.032 branch:

	* dmd2/..., phobos2/...: Force merge with 2.032 - NOT WORKING AT ALL.
	- Adding new files.

2009-10-04  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.039

	* d-decls.cc: Merge changes from dmd/mtype.h.

	* phobos/internal/aaA.d, phobos/std/stdio.d: Small Phobos fix.

2009-09-30  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* phobos2/internal/aaA.d, phobos2/linux.mak, phobos2/std/algorithm.d,
	phobos2/std/functional.d, phobos2/std/math.d, phobos2/std/thread.d:
	DMD 2.015 Phobos changes.

	* Make-lang.in: Fixed a problem introduced by Michael modifying a
	common file between D1 and D2.


2009-09-29  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.036

2009-09-28  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	Merge with DMD 2.015

	* dmd2/mtype.h, dmd2/parse.c: Fixed parser in D2.

	* dmd2/template.c, dmd2/toobj.c: Other fixes.

2009-09-28  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.035

	* d-objfile.cc: Merge changes from dmd/attrib.c.

	* phobos/Makefile.in, phobos/internal/arraydouble.d,
	phobos/internal/arrayfloat.d: Included arraydouble, arrayfloat, and
	arrayreal in libphobos Makefile.

	* asmstmt.cc, dmd/statement.c, dmd/statement.h, phobos/std/math.d: Fixed
	Phobos std.math bug.

2009-09-25  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.033

2009-09-17  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* dmd2.032/...: Initial import of version 2.032.

	* setup-gcc.sh, dmd/.svn/...: Removed .svn directory.

2009-09-13  michaelp  <baseball.mjp@gmail.com>

	* phobos/std/boxer.d phobos/std/dateparse.d: Fixed phobos build and
	possible implicit conversion errors in boxer.d.

	* d-objfile.cc: Removed assert(0) line 926.

2009-09-13  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* History gdc-version: Changed version.

	* phobos2/config/x3, setup-gcc.sh: Added support for DMD 2.

	* phobos2/std/c/string.d, phobos2/std/contracts.d: Fixed a std.string
	bug following these guidelines:
	http://www.digitalmars.com/d/archives/D/gnu/strerror_r_3403.html

	* phobos2/std/contracts.d, phobos2/std/date.d, phobos2/std/dateparse.d,
	phobos2/std/file.d, phobos2/std/md5.d, phobos2/std/path.d,
	phobos2/std/random.d, phobos2/std/stdio.d: Fix DMD 2 for GCC-4.3.4

2009-09-11  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	Switching to Mercurial branch system.

	* d/...: Setting up default branch with GCC-4.3.x support.

	* branches/gcc-4.1/...: Starting gcc-4.1.x stable branch.

	* setup-gcc.sh, target-ver-syms.sh: Fixed permission problems in
	bash scripts.

2009-09-10  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* trunk/...: Import of gdc 0.24 stable into bitbucket.

2009-01-31  Arthur Loiret  <arthur.loiret@u-psud.fr>

	* d-glue.cc, d-objfile.cc, d-codegen.cc, d-lang.h, d-builtins2.cc,
	d-convert.cc, d-codegen.h: Replace calls to build macro by appropriate
	buildN function (build is removed in GCC > 4.1).


Copyright (C) 2009 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.


================================================
FILE: gcc/d/ChangeLog-2010
================================================
2010-12-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc, d/patches/patch-apple-gcc-5465,
	d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
	d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x: New function added to langhooks:
	d_dump_tree
	[8a2198026630]

	* d/d-lang.cc, d/patches/patch-apple-gcc-5465,
	d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
	d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x, d/phobos2/Makefile.am,
	d/phobos2/Makefile.in: New function added to langhooks:
	d_gimplify_expr
	[0d43883dcc75]

	* d/d-builtins2.cc, d/druntime/core/stdc/complex.d,
	d/druntime/rt/complex.c, d/phobos2/Makefile.am, d/phobos2/Makefile.in:
	D2 - Use GCC builtins in core.stdc.complex
	[d13bd5912295]

	* d/d-codegen.cc, d/d-glue.cc: Issue #109 - segfault in memcpy()
	[80c61a61f254]

2010-12-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/asmstmt.cc, d/d-bi-attrs-45.h, d/d-c-stubs.c,
	d/d-cppmngl.cc, d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h,
	d/d-lang.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated to 2.051.
	[9d12fbe44d3]

	* d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - Move generated
	headers out of the way so as they don't interfere with build process.
	[c52428bb97b]

	* /druntime/rt/aaA.d, d/druntime/rt/adi.d, d/druntime/rt/lifetime.d,
	d/druntime/rt/memory.d, d/druntime/rt/qsort.d,
	d/druntime/rt/switch_.d, d/druntime/rt/util/string.d: Merge
	differences between GDC and DMD Druntime. Should fix Issue #129
	[1d6e8e716ae3]

	* d/d-glue.cc, d/d-lang.cc, d/druntime/rt/dmain2.d,
	d/phobos2/Makefile.am, d/phobos2/Makefile.in,
	d/phobos2/gcc/bitmanip.d: Fix codegen in ArrayLiteralExp; Split cmain
	from dmain2 in druntime; Update gcc.bitmanip for 2.051.
	[b1393d6cc45a]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc,
	d/d-objfile.cc, d/dt.cc: Use build_constructor to make constructor
	nodes.
	[bd721e198eff]

2010-12-17  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.h, d/d-glue.cc, d/dmd/expression.c, d/dmd2/expression.c:
	Fix handling of _argptr after commit 398.
	[95992bb703de]

	* d/d-lang.cc, d/patches/patch-gcc-4.4.x: Issue #104 revisited -
	easier to instead fix in GCC.
	[dedbc5dc14a9]

	* d/d-lang.cc: Issue #104 - ICE on inlining nested struct member
	functions
	[eb09c05188ea]

	* d/d-decls.cc: Issue #85 - template functions not inlined.
	[c9db2183900a]

2010-12-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-lang.cc, d/dmd2/toobj.c: D2 - tighten up
	purity set on builtins.
	[677ff59c566]

	* d/GDC.html, d/dmd/attrib.c, d/dmd/idgen.c, d/dmd2/attrib.c,
	d/dmd2/idgen.c, d/phobos/gcc/unwind_arm.d, d/phobos2/gcc/unwind_arm.d:
	GNU_attribute and GNU_set_attribute deprecated for promoting attribute
	and set_attribute.
	[99b197365502]

	* d/d-glue.cc, d/d-objfile.cc, d/dmd2/expression.c, d/dmd2/todt.c:
	cleanup todt; testsuite fixes.
	[3ee0b55b9fcc]

2010-12-10  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd2/builtin.c,
	d/dmd2/declaration.h, d/dmd2/expression.c, d/dmd2/interpret.c: Power
	operators ^^ now working in CTFE.
	[d804e40bb245]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #121 - ICE in
	gimple_rhs_has_side_effects.
	[63a29e175dba]

	* d/d-codegen.cc, d/d-codegen.h, d/d-gcc-real.h, d/d-irstate.h,
	d/d-lang.h, d/d-objfile.h, d/dt.h: Glue Header code cleanups.
	[42d36e6321f5]

	* d/phobos2/std/math.d: Issue #113 - std.math: cos/sin forward
	declaration issue.
	[089fa0826192]

	* d/d-asm-i386.h, d/phobos2/std/math.d: Add special case for fdiv/fsub
	opcodes.
	[69b717b206e1]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc: Glue code cleanups.
	[03e46b45acfc]

	* d/d-asm-i386.h, d/dmd2/expression.c, d/phobos2/std/math.d:
	off-by-one Inline asm fix.
	[9f3bb8c3e1e4]

	* d/d-builtins2.cc, d/d-codegen.cc, d/dmd2/builtin.c,
	d/dmd2/declaration.h, d/dmd2/interpret.c, d/phobos2/Makefile.in,
	d/phobos2/configure: D2 - GCC builtins now CTFE'd.
	[46b8a2bb22f5]

2010-12-04  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc, d/druntime/gc/gcgccextern.d, d/phobos2/Makefile.am,
	d/phobos2/Makefile.in, d/phobos2/std/math.d, d/setup-gcc.sh,
	d/target-ver-syms.sh: Updated FreeBSD and Solaris version identifiers.
	[a52396ea0fa4]

2010-12-03  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h, d/d-spec.c, d/dmd2/root.c, d/dmd2/speller.c,
	d/druntime/core/sys/posix/setjmp.d, d/phobos2/configure,
	d/phobos2/configure.in, d/phobos2/std/math.d: Applied patches from
	Issue #100, some work on Phobos/Druntime ARM port.
	[8dbea571bd08]

	* d/d-asm-i386.h, d/d-builtins.c, d/d-lang.cc: Issue #118 - Segfault
	on string compare.
	[e2092db74028]

2010-11-26  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-decls.cc: Issue #110 - Pure Nothrow Functions Not Called.
	[46680c366e68]

	* d/dmd/entity.c, d/dmd2/entity.c: Fixes to html entities.
	[954a116bc175]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.h: D2 -
	support 'case var:' in switch statements.
	[af08a1a054c8]

	* d/d-glue.cc, d/d-objfile.cc, d/dmd/expression.c,
	d/dmd2/expression.c: Check lwr <= upr in pointer array slices, fixed
	AA bug using const types.
	[0a0c8ff325da]

	* d/druntime/core/sys/osx/mach/kern_return.d,
	d/druntime/core/sys/osx/mach/port.d,
	d/druntime/core/sys/osx/mach/semaphore.d,
	d/druntime/core/sys/osx/mach/thread_act.d: Add version(OSX) at top of
	source files.
	[106a741599c6]

	* d/d-glue.cc: Fix ICE compiling empty with{} or volatile{}
	statements.
	[e83350ff851b]

	* d/druntime/rt/aaA.d, d/phobos2/std/format.d, d/phobos2/std/string.d:
	Fix bug in aaA.d, remove workaround in std.format.
	[6549ec58cf1c]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
	d/druntime/rt/lifetime.d: Issue #108 - crash when compiling
	declaration of a big array.
	[38209ac30752]

	* d/d-builtins2.cc, d/d-glue.cc, d/dmd2/expression.c,
	d/dmd2/expression.h, d/dmd2/optimize.c, d/druntime/core/atomic.d,
	d/dt.cc, d/dt.h: Refs #108 - Prevent crash when compiling declaration
	of a big array.
	[bece6cdf81f8]

2010-11-21  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-cppmngl.cc,
	d/d-gcc-real.cc, d/d-glue.cc, d/druntime/core/stdc/stdarg.d,
	d/druntime/rt/lifetime.d, d/dt.cc, d/symbol.cc: Add _d_arrayliteralT
	as libcall.
	[1d3d564d0bfc]

	* d/d-glue.cc, d/dmd2/expression.c, d/druntime/core/stdc/stdarg.d,
	d/phobos2/std/algorithm.d: Issue #107 - compilation failed on
	associated array.clear()
	[75733609b163]

	* d/d-decls.cc, d/d-lang.cc, d/gdc.1, d/lang.opt,
	d/phobos2/Makefile.am, d/phobos2/Makefile.in: Issue #106 - compilation
	failed on files importing std.xml.
	[3205e04db834]

	* d/d-objfile.cc, d/druntime/object.di, d/phobos2/Makefile.am,
	d/phobos2/Makefile.in: Makefile now properly creates D interface files
	for installing.

2010-11-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc,
	d/d-lang.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
	to 2.050.
	[93726e7f3043]

	* d/d-glue.cc, d/dmd2/*, d/phobos2/*: Issue #95 - 'Hello World' for
	64bit not working.
	[f58b9a4c4827]

	* d/Make-lang.in, d/d-codegen.cc, d/d-decls.cc, d/d-irstate.cc,
	d/druntime/gc/gcgccextern.d, d/dt.h, d/phobos2/Makefile.am: No more
	segfaults from calling the moduleTlsDtor of a spawned thread.
	[7afee485d3ec]

	* d/druntime/core/atomic.d, d/druntime/rt/dmain2.d,
	d/phobos2/Makefile.am, d/phobos2/Makefile.in: Fix makefile to generate
	& install .di headers for druntime.
	[8d8f3f8e346f]

	* d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/memory.d: Passes the
	compilable/fail_compilation testsuite. Fix off-by-one static assert in
	rt.memory.
	[a05310b5bd39]

	* d/d-codegen.cc, d/druntime/core/atomic.d, d/druntime/rt/monitor.c:
	Don't make a libcall for _d_arraycast when converting void[] to
	array[]. Fix a hang in the generic atomicOps.
	[d9555265c627]

	* d/Make-lang.in, d/d-apple-gcc.c, d/d-codegen.cc, d/d-glue.cc: Remove
	redundant tree checking. Fold in apple-gcc patches.
	[a62de16def16]

	* d/patches/patch-apple-gcc-5664, d/patches/patch-build_gcc-5664: New
	patches for apple-gcc.
	[80db7b3f1bbc]

	* d/dmd/entity.c, d/dmd2/entity.c: Merge Walter's and Thomas' named
	entity lists.
	[8949157fe7b0]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #98 - cannot
	perform floating-point modulo division on creal.
	[53c34b538c56]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #102 - Fixed error
	using overloaded <>= operator.
	[61db8ca7622c]

	* d/d-glue.c: Issue #89 - Error initialising struct with static array.
	[24f69762e9c3]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #103 - destructor
	not called on array of structs.  Postblit on struct now called when
	returned from a function.
	[cb7faae1f7b9]

	* d/druntime/object_.d: Merge workaround from Phobos1 library.
	[336c20f065e4]

	* d/phobos/std/math.d, d/phobos2/std/math.d: Add aliases for missing
	rndtol and rndtonl functions.
	[86eb7cecbe6a]

	* d/d-codegen.cc, d/d-glue.cc: Properly handle return (void)value.  In
	slice expression [lwr .. upr], ensure lwr gets evaluated first.  Tree
	checking fixes in NewExp and floatMod.
	[967482328f44]

2010-11-13  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-c-stubs.c, d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc,
	d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend to 2.049.
	[6c13728646ec]

	* d/druntime/core/sys/posix/sys/select.d: Issue #90 - select.d fails
	to compile on 64 bits Linux.
	[9cd6979d9a7d]

	* d/druntime/core/sys/posix/sys/select.d, d/druntime/rt/lifetime.d,
	d/phobos2/gcc/bitmanip.d, d/phobos2/std/bitmanip.d,
	d/phobos2/std/regexp.d: Issue #91, #92, #93 - various issues building
	on 64bit Linux.
	[c3ef6baccc9d]

2010-11-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc,
	d/d-cppmngl.cc, d/d-glue.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*,
	d/druntime/*, d/phobos2/*: Updated D2 frontend to 2.048.
	[0d91f8245403]

	* d/druntime/core/sys/posix/sys/select.d: Fix some 64bit compat issues
	with druntime module.
	[05bb4c2b1f7d]

2010-11-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc,
	d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
	to 2.047.
	[4bd4615c8a7e]

2010-11-07  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
	d/dmd-script, d/dmd-script.1, d/gdc.1, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Updated D2 frontend to 2.046. Removed tabs, trailing
	spaces.
	[5be9e0023b23]

2010-11-05  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc,
	d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
	frontend to 2.040.
	[5beb7019c5e6]


2010-11-03  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos/etc/c/zlib.d,
	d/phobos/std/zlib.d, d/phobos2/Makefile.am, d/phobos2/Makefile.in,
	d/phobos2/etc/c/zlib.d, d/phobos2/std/zlib.d, d/zlib/*: Upgrade zlib
	support to zlib 1.2.5.
	[ea7e83019088]

	* d/d-gcc-real.cc: Issue #79 - Wrong decimal value in error message.
	[71d8713b0604]

	* d/phobos2/std/json.d, d/setup-gcc.sh: Added --update option for
	setup-gcc.sh to rebuild directory of libphobos links.

	* d/dmd/typinf.c, d/dmd2/typinf.c: Issue #83 - wrong TypeInfo_Struct
	name outputted.
	[f9ddff9d5ed9]

	* d/d-lang.cc: Bugzilla 1911 - Link error when creating array of
	typedefs with default initializer.
	[8667626321e7]

2010-11-01  michaelp  <baseball.mjp@gmail.com>

	* d/d-codegen.cc: Issue #76 - odd error message when casting between
	non-convertable types.
	[0c78536565d6]

2010-11-01  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h,
	d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/dmd-script,
	d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.037.
	[e37f9fae0867]

	* d/druntime/compiler/gdc/object_.d, d/druntime/compiler/gdc/rt/aaA.d,
	d/druntime/import/object.di: Issue #82 - undefined references in
	object.d
	[0aff60753810]

2010-10-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Updated D2 frontend to 2.036.
	[6bf237fb6ba6]

	* d/d-decls.cc, d/d-glue.cc: Issue #80 - Bad codegen for structs
	containing invariants.
	[2fe867d16c45]

	* d/d-codegen.cc, d/d-glue.cc: Issue #81 - Bad codegen and ICEs using
	enums.
	[3d028b2d1d30]

	* d/d-lang.cc: Issue #76 - Hide 'In file included from <builtin>'
	message in errors.
	[d590dd56696b]

	* d/phobos2/std/string.d, d/phobos2/std/zlib.d: Fix return result of
	cmp().
	[582cd1b0bff4]

	* d/d-builtins2.cc, d/druntime/import/core/stdc/math.d: All GCC
	builtins now marked pure and optionally nothrow. core.stdc.math
	functions made builtin.
	[dc2b50a4c0f6]

2010-10-27  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-glue.cc, d/d-lang.cc, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Update D2 frontend to 2.035.
	[ef0d5e8ec06d]

	* d/d-glue.cc: Adjust Classinfo size for D2.
	[b8673983b46b]

	* d/patches/*, d/set-gcc.sh: Updated patches and setup-gcc.sh for
	Apple GCC.
	[b25313940945]

	* d/d-asm-i386.h, d/phobos/std/cpuid.d, d/phobos2/std/cpuid.d: Tell
	backend cpuid clobbers EBX; remove workaround in std.cpuid.
	[3cbf9b8108a2]

2010-10-24  michaelp  <baseball.mjp@gmail.com>

	* d/d-glue.cc, d/druntime/*, d/phobos2/*: Issue #77 - porting D2
	Phobos to x86_64.
	[cf5f02e03fda]

2010-10-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/phobos2/*: Issue #74 - New D2 Phobos source rebased from DMD.
	[98120f156997]

	* d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos/config.h.in
	d/phobos/configure, d/phobos2/Makefile.am, d/phobos2/Makefile.in:
	Fix building with --enable-multilib
	[67365c9f7b52]

2010-10-21  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc,
	d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
	to 2.032.
	[861e16b38529]

	* d/d-builtins2.cc, d/druntime/import/core/stdc/stdarg.d: D2 - Add
	core.stdc.stdarg as an stdarg module. Patched core.stdc.stdarg to work
	with GDC compiler.
	[8b0a0deb8e7d]

	* d/d-codegen.cc: Issue #72 - 'this' in nested structs cannot access
	frame of outer function.
	[3422c59c130a]

	* d/phobos/std/intrinsic.d: D1 - Fix bt function on 64bit archs.
	[7445723aaedd]

	* d/d-codegen.cc, d/d-glue.cc: Issue #73 - ICE declaring string enums.
	[0865e6286775]

	* d/druntime/compiler/gdc/aaA.d: D2 - Fixed segfault getting AA
	keys/values.
	[d049574ccd3f]

	* d/dmd/mars.h, d/dmd/mtype.c, d/phobos/acinclude.m4,
	d/phobos/configure, d/phobos/configure.in, d/phobos2/acinclude.m4,
	d/phobos2/configure, d/phobos2/configure.in, d/target-ver-syms.sh:
	Some updated to target OS detection.
	[7fecb2ef6432]

2010-10-12  opticron  <nyphbl8d@gmail.com>

	* d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos2/Makefile.am
	d/phobos2/Makefile.in: D1/D2: Fix type sizes in gcc/config/* when
	building with multilib.
	[b9f7dd4e80a2]

2010-10-11  michaelp  <baseball.mjp@gmail.com>

	* d/patches/patch-gcc-4.4.x, d/patches/patch-toplev-4.4.x: Updated
	4.4.x patches for 4.4.5
	[dd2f05ac4246]

2010-10-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/dmd2/*, d/druntime/*: Updated D2 frontend to 2.029.
	[082c04bad0c3]

2010-10-07  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-asm-i386.h, d/d-codegen.h, d/d-decls.cc
	d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Update D2 frontend to 2.028.
	[141118223a79]

	* d/dmd/cast.c d/dmd/constfold.c d/dmd/identifier.c d/dmd/lexer.c
	d/dmd/mars.h d/dmd/mtype.c d/dmd/opover.c d/dmd/optimize.c
	d/dmd/template.h d/dmd/todt.c d/dmd/toobj.c: Cleaned up D1 folder
	after D2 updates.
	[5c293d142e2d]

	* d/asmstmt.cc, d/d-asm-i386.h: Issue #70 - Inline Asm errors junk
	`(%ebp)+4' after expression.
	[21764cc50c3f]

2010-10-06  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, dmd2/*, phobos2/*: Updated D2 frontend to 2.026.
	[7a1dfe79af05]

	* d/d-glue.cc: Issue #69 - ICE on typedef'd array
	concatenation.
	[fe66fbb9e08e]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: D2 - Fixed 'this.this'
	being null in a nested class.
	[d1dfd83df144]

	* d/d-decls.cc: Let backend know about functions marked as 'nothrow'
	and 'immutable'.
	[77df72e87dd0]

	* d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc: D2 -
	Implemented nested structs.
	[8c901ab67b00]

	* d/d-codegen.cc d/d-codegen.h d/d-glue.cc: Move block of code
	initialising structs from emitLocalVar to AssignExp.
	[32165d66c011]

	* d/Make-lang.in, d/d-lang.cc, d/dmd2/array.c, d/dmd2/async.c
	d/dmd2/async.h, d/dmd2/root.c: D2 - Added AsyncRead sources.
	[3407bc0a9896]

2010-10-03  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/phobos/std/regexp.d: Fix D1 phobos for 64bit systems.
	[2cc2741e0031]

	* d/d-decls.cc, d/d-lang.h: D2 - Let backend know about functions
	marked as 'pure'.
	[e9eb758ba073]

	* d/druntime/compiler/gdc/lifetime.d: Issue #69 - arraycatnT not
	working on 64bit.
	[1fb27285a969]

2010-09-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-codegen.cc, d/d-glue.cc, dmd2/*, druntime/*
	phobos2/*: Updated D2 frontend to 2.025.
	[4b8327c25e06]

2010-09-29  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
	frontend to 2.022
	[747409fe2b40]

	* d/d-codegen.cc, d/d-glue.cc, d/phobos2/Makefile.in: Fix building with
	--enable-checking.
	[364d892342c5]

	* d/d-codegen.cc, d/druntime/gc/basic/gcx.d: Issue #68 - Cannot cast to
	structs of same type size.
	[8fd7216c74a7]

	* d/d-lang.cc, d/dmd-script, d/lang.opt: Added -safe switch.
	[a06f5919bd1c]

	* d/d-spec.c: Update D2 driver.
	[9e1b27a03458]

2010-09-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* zlib/*: Moved zlib to it's own maintained directory.
	* d/phobos/etc/c/zlib, d/phobos2/etc/c/zlib: Removed.
	[46deecb698ea]

	* dmd/*, phobos/*: Updated D1 frontend to 1.064.
	[77f4acd15b72]

	* dmd2/*, druntime/*, phobos2/*: Updated D2 frontend to 2.021.
	[ed6460a378bc]

	* d/druntime/compiler/gdc/adi.d, d/druntime/compiler/gdc/alloca.d,
	d/druntime/compiler/gdc/cover.d, d/druntime/compiler/gdc/memset.d,
	d/druntime/compiler/gdc/qsort.d, d/druntime/compiler/gdc/qsort2.d,
	d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 runtime segfault fixes.
	[7c9615da20cb]

	* d/d-builtins2.cc d/d-codegen.cc d/d-decls.cc d/d-glue.cc
	d/dmd2/mars.h d/druntime/compiler/gdc/util/console.d
	d/phobos2/std/bigint.d d/phobos2/std/bitmanip.d d/phobos2/std/boxer.d
	d/phobos2/std/date.d d/phobos2/std/dateparse.d d/phobos2/std/md5.d: D2
	'this' parameter to struct member functions is now a reference type.
	[91fd4a667dc9]

2010-09-25  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-glue.cc: D2 - rework return by ref.
	[ecd406de9575]

	* d-codegen.cc, d-glue.cc: Move check for ref function to better place.
	[9dc1edb1c332]

	* d-glue.cc: Issue #66 - Array setting causes OutOfMemoryException.
	[65f4cc943169]

2010-09-20  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-builtins.c, d-codegen.cc, d-glue.cc:
	D2 updates - Return by reference now implemented (instead of ignored).
	[6e2ba321e290]

	* d-codegen.cc, d-convert.cc, d-decls.cc, d-glue.cc:
	Gain back some compiler speed in release builds.
	[c8bdb254e8fc]

2010-09-18  Iain Buclaw  <ibuclaw@ubuntu.com>

	* phobos2/config.h.in, phobos2/configure:
	Regenerate D2 configure scripts.
	[eed0b915018b]

	* druntime/compiler/gdc/dmain2.d:
	Fix _d_hidden_func to work with GDC compiler
	[8c2f5a4e8805]

	* d-codegen.cc, d-convert.cc, d-glue.cc, d-lang.h:
	Issue #64 - enable-checking in configure fails on 4.4.x
	[7bfec5c437bb]

	* d-lang.h: Issue #28 - enable-checking in configure fails
	[3de9afb31bb7]

	* druntime/compiler/gdc/trace.d, phobos2/Makefile.am,
	phobos2/Makefile.in, phobos2/config.log:
	Remove trace.d from D2
	[253e781b9254]

2010-09-15  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc d-glue.cc: Fix obscure memory bug in D2.
	[af9fbe154ba6]

	* d-codegen.cc, d-codegen.h, d-glue.cc, d-irstate.cc, d-irstate.h,
	dmd/statement.c, dmd2/statement.c:
	Issue #56 - goto into a try block doesn't produce an error.
	[960b54da053d]

	* dmd2/inifile.c, druntime/compiler/gdc/cmath2.d,
	druntime/compiler/gdc/gccmemory.d, druntime/compiler/gdc/memory.d,
	phobos2/Makefile.am, phobos2/Makefile.in:
	Split off rt.memory, remove useless sources.
	[08fac74f4074]

	* druntime/common/core/thread.d, druntime/compiler/gdc/util/cpuid.d:
	Merge getESP code from D2 phobos to druntime.
	[5e6ee66625e4]

	* druntime/compiler/gdc/llmath.d: Remove llmath.d
	[6b7397510e33]

2010-09-09  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc:
	Revert part of commit 210, and fix integer representations on gdc-4.4.
	[844b25646834]

	* d-bi-attrs-34.h, d-bi-attrs-341.h, d-builtins.c, d-c-stubs.c,
	Make-lang.in: Merge d-bi-attrs-341 with d-bi-attrs-34.h.
	[c2f92387a049]


2010-09-07  michaelp  <baseball.mjp@gmail.com>

	* gcc-mars.cc:
	Removed gcc-mars.cc from top level d/ folder.
	[e4b1e3753bf5]

	* Make-lang.in:
	Updated Make-lang.in for removal of gcc-mars.cc.
	[db7d6aae8ceb]

	* GDC.html, History, INSTALL, INSTALL.html, README, dmd-script,
	dmd-script.1, gdc.1:
	Documentation updates.
	[e651ed00a16e]

2010-09-03  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc, d-glue.cc, d-objfile.cc:
	Issue #59 and #60: ICE when goto undefined label and ICE in foreach over
	member member array in static func
	[955dc7d43780]

	* d-codegen.cc, d-glue.cc, d-irstate.cc, d-lang.h, dmd/func.c,
	dmd/statement.c, dmd/statement.h:
	Issue #54: 1.063 changes in phobos versioning + dmd backend.
	[4c10fa4a539a]

2010-09-01  Iain Buclaw  <ibuclaw@ubuntu.com>

	* dmd/cast.c, dmd/impcnvgen.c, dmd2/impcnvgen.c:
	Bugzilla 1822 - String slicing in 64-bit gdc causes spurious
	warnings
	[5efc9014eef8]

	* patches/patch-gcc-4.0.x, patches/patch-gcc-4.1.x, d/patches
	/patch-gcc-4.2.x, patches/patch-gcc-4.3.x, patches/patch-
	gcc-4.4.x:
	Issue #50 - thanks venix1: SjLj expections fail when thrown from catch
	block
	[d655a072bbb8]

	* d-builtins2.cc, d-lang.cc, d-spec.c:
	Removed va_list hack, small change to D2 lang driver.
	[7a67e4973ace]

2010-08-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc:
	Issue #14: STATIC_CHAIN_EXPR not caught in estimate_num_insns_1()
	[63c14701ccde]

2010-08-29  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-c-stubs.c, d-glue.cc, d-lang.cc:
	Add stubs for C_TARGET_OBJS on non-x86 archs.
	[b530fcd9baab]

	* d-glue.cc:
	Bugzilla 1669 - this.outer in nested classes gives a bogus pointer
	[ebce488abf89]

	* d-lang.cc, phobos2/Makefile.am, phobos2/acinclude.m4:
	Add D_Version2 version predicate.
	[9808b8987cce]

2010-08-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-c-stubs.c, d-decls.cc, d-lang.cc,
	druntime/compiler/gdc/aaA.d, druntime/compiler/gdc/util/cpuid.d,
	druntime/gc/basic/gc_c.h, druntime/gc/basic/gc_dyld.c,
	druntime/gc/basic/gc_freebsd.c, druntime/gc/basic/gcgccextern.d,
	phobos/internal/gc/gcgccextern.d, phobos/std/loader.d,
	phobos2/Makefile.am, phobos2/acinclude.m4,
	phobos2/std/cpuid.d:
	D2 updates.
	[ebe4ca2bd83a]

2010-08-27  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d-spec.c, phobos2/Makefile.am:
	Add druntime to the GDC driver.
	[3dbc1c4cd214]

	* druntime/Makefile, druntime/compiler/gdc/dgccmain2.d,
	druntime/compiler/gdc/lifetime.d, phobos2/gcc/deh.d,
	phobos2/gcc/unwind_generic.d, phobos2/gcc/unwind_pe.d,
	phobos2/std/stream.d:
	Remove Makefile and fix module dependencies in Druntime
	[6fea2af61a0c]

	* phobos2/Makefile.am, phobos2/acinclude.m4, phobos2/aclocal.m4,
	phobos2/configure.in, d/setup-gcc.sh:
	Reorganise D2 Makefile for Druntime
	[f888b572d19a]

	* d/Make-lang.in:
	Use BACKENDLIBS rather than GMPLIBS for gdc-4.4
	[bda0f5d37728]

	* d-glue.cc:
	Fix ICE in D2 ForeachRange statements
	[7d35bcb69e7e]

2010-08-26  Iain Buclaw  <ibuclaw@ubuntu.com>

	* patches/patch-gcc-4.4.x:
	Regenerate gcc-4.4.x patch
	[4dfe5494460a]

2010-08-25  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.h:
	Fix codegen for addressOf array types, resolves broken va_lists on
	gdc-4.4.
	[9463381e1daa]

	* druntime/compiler/gdc/fpmath.d, druntime/compiler/gdc/gcc/*,
	druntime/druntimelicense.txt, druntime/druntimereadme.txt,
	druntime/hello.d, druntime/license.txt, druntime/readme.txt:
	Re-add fpmath.d - previously from removed internal directory.
	[bf3e292d1a4c]

	* d-builtins2.cc:
	Slight alteration to va_list type generation on gdc-4.4
	[e005caeafced]

	* d-codegen.cc, d-glue.cc, d-irstate.cc, d-lang.h:
	Use own language flag for labels marked 'used'.
	[d7963235235c]

	* d-lang.cc:
	Rework of previous commit for Issue #58.
	[025031c2e274]

2010-08-24  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-lang.cc:
	Issue #58 - Fixed stack overflow in gdc-4.4
	[c02f5ac787a8]

2010-08-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc:
	Bugzilla 1813 - ICE on static function parametrized with alias.
	[2e06ca97b873]

2010-08-22  michaelp  <baseball.mjp@gmail.com>

	* patches/patch-gcc-3.4.x, patches/patch-gcc-4.0.x, d/patches
	/patch-gcc-4.1.x, patches/patch-gcc-4.2.x, patches/patch-
	gcc-4.3.x, patches/patch-toplev-3.4.x, patches/patch-
	toplev-4.0.x, patches/patch-toplev-4.1.x, patches/patch-
	toplev-4.2.x, patches/patch-toplev-4.3.x:
	Updated patches for D2/druntime
	[dc882e7537c0]

2010-08-22  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d-bi-attrs-44.h, d-builtins.c, d-builtins2.cc,
	d-codegen.cc, d-decls.cc, d-gcc-includes.h, d-lang.cc,
	d-objfile.cc, patches/patch-gcc-4.4.x, patches/patch-
	toplev-4.4.x, d/setup-gcc.sh:
	Building on GCC-4.4 now supported.
	[0616ebb4255b]

	* d-lang.cc:
	Issue #51: 1.062 outstanding issues
	[9663a271233b]

2010-08-20  michaelp  <baseball.mjp@gmail.com>

	* phobos2/*:
	Updated phobos2 to 2.020 (not working)
	[08d9a5b24ff4]

2010-08-20  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-glue.cc:
	Fix ICE on shorthand if statements.
	[ef2959fa8184]

2010-08-20  michaelp  <baseball.mjp@gmail.com>

	* d-glue.cc:
	Fixed problem with continue statements in D2
	[511f3176ec0d]

2010-08-20  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-lang.cc, druntime/compiler/gdc/arraybyte.d,
	druntime/compiler/gdc/arraydouble.d,
	druntime/compiler/gdc/arrayfloat.d,
	druntime/compiler/gdc/arrayint.d,
	druntime/compiler/gdc/arrayshort.d, phobos/internal/arraybyte.d,
	phobos/internal/arraydouble.d, phobos/internal/arrayfloat.d,
	phobos/internal/arrayint.d, phobos/internal/arrayshort.d,
	phobos2/internal/arraybyte.d, phobos2/internal/arraydouble.d,
	phobos2/internal/arrayfloat.d, phobos2/internal/arrayint.d,
	phobos2/internal/arrayshort.d:
	Issue #30: D_InlineAsm updates
	[ce1833f9106a]

2010-08-19  michaelp  <baseball.mjp@gmail.com>

	* d-lang.cc:
	Fixed JSON option for D2
	[2118f4d1de83]

	* d/setup-gcc.sh:
	Updated setup-gcc.sh for libdruntime building
	[6e7640bc2b3c]

	* patches/patch-toplev-4.1.x, patches/patch-toplev-4.2.x,
	patches/patch-toplev-4.3.x:
	Updated toplevel 4.1, 4.2, and 4.3 patches for libdruntime
	[1df5716f2b88]

	* patches/patch-toplev-3.4.x, patches/patch-toplev-4.0.x:
	Updated 3.4 + 4.0 toplevel patches to include libdruntime
	[a74ceca3c239]

	* dmd/func.c:
	Issue #57: C-style variadic functions broken
	[ae817bd07dbf]

2010-08-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* phobos/*:
	Updated Phobos to 1.063 - expanded tabs.
	[bbe96bfd09dd]

2010-08-17  michaelp  <baseball.mjp@gmail.com>

	* d-glue.cc:
	One of Issue #56. Cannot goto into finally block
	[22792e6a6253]

2010-08-17  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc, d-glue.cc, d-irstate.cc, d-irstate.h:
	Bugzilla 1041 - incorrect code gen for scope(exit) inside switch
	[d472abadf847]

2010-08-16  michaelp  <baseball.mjp@gmail.com>

	* d-glue.cc, dmd/func.c, dmd/statement.c, dmd/statement.h:
	Temporarily reverted 1.063 change
	[d89d1a46125d]

2010-08-16  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d-apple-gcc.c, d-asm-i386.h, d-builtins.c,
	d-builtins2.cc, d-c-stubs.c, d-codegen.cc, d-codegen.h,
	d-convert.cc, d-cppmngl.cc, d-decls.cc, d-gcc-includes.h,
	d-gcc-real.h, d-glue.cc, d-irstate.cc, d-lang.cc,
	d-lang.h, d-objfile.cc, d-spec.c, d/dt.cc, d/dt.h,
	d/gdc_alloca.h, d/symbol.cc:
	Added GPL onto files missing it, attributed modifications.
	[4d41771eba7c]

2010-08-15  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc:
	Some more type conversion updates in glue.
	[4567e417c0b3]

2010-08-14  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-apple-gcc.c, d-codegen.cc, d-convert.cc, d-glue.cc,
	d-lang.cc:
	Remove default_conversion, tighten up signed/unsigned conversions.
	[c1ae96f4e1a6]

	* d-builtins2.cc, d-codegen.cc, d-glue.cc, d-lang.cc,
	d-lang.h:
	Removed references to TREE_UNSIGNED.
	[4a59c1bbc04c]

	* d-gcc-includes.h:
	Fixed previous glue commit.
	[9cac96f771a1]

2010-08-14  michaelp  <baseball.mjp@gmail.com>

	* phobos/std/thread.d:
	Updated thread_attach bug in Windows
	[de30c34ef79d]

2010-08-14  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d-builtins2.cc, d-codegen.cc, d-gcc-includes.h,
	d-glue.cc, d-lang.cc, d-objfile.cc:
	Glue touch-ups, now uses D_USE_MAPPED_LOCATION
	[6122f6d23a71]

2010-08-13  michaelp  <baseball.mjp@gmail.com>

	* d-cppmngl.cc:
	Uploaded missing fix from 1.063 merge
	[fc7de0a268ab]

	* dmd/template.c:
	Fixed implicit conversion of template parameters
	[888e3cc8a31d]

	* d-glue.cc, dmd/async.c, dmd/declaration.c,
	dmd/declaration.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/enum.c,
	dmd/enum.h, dmd/expression.c, dmd/func.c, dmd/init.c,
	dmd/interpret.c, dmd/mars.c, dmd/mars.h, dmd/module.c,
	dmd/module.h, dmd/mtype.c, dmd/parse.c, dmd/parse.h,
	dmd/root.c, dmd/statement.c, dmd/statement.h, dmd/todt.c,
	phobos/internal/deh2.d, phobos/internal/object.d,
	phobos/std/math.d:
	Updated to 1.063
	[f1e726cbcc98]

2010-08-11  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d-bi-attrs-34.h, d-bi-attrs-341.h, d-bi-
	attrs-40.h, d-bi-attrs-41.h, d-bi-attrs-42.h, d-bi-attrs-43.h,
	d-builtins.c:
	Cleanup d-bi-attrs. Make includes slightly smarter.
	[349f85192e52]

	* d-codegen.cc:
	Remove useless trial/error comments in function.
	[89b4363653f8]

2010-08-10  michaelp  <baseball.mjp@gmail.com>

	* d-codegen.cc:
	Issue 33 - Sefault with nested array allocation
	[be805cb4fb58]

2010-08-09  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, patches/patch-gcc-4.2.x, patches/patch-
	toplev-4.2.x, d/setup-gcc.sh:
	Building on GCC-4.2 now supported.
	[c1b55292cd94]

	* d-codegen.cc, d-glue.cc, d-irstate.cc:
	Apply adaptation of feep's autovec patch (one big thanks!)
	[fbce9c0580d3]

	* d/asmstmt.cc, d-asm-i386.h:
	Replace tabs for space in ASM outbuffer.
	[659f6f38f6f4]

2010-08-09  michaelp  <baseball.mjp@gmail.com>

	* d/dmd-script:
	Whitespace fix to previous commit.
	[0fee937d84d4]

	* d-lang.cc, d/dmd-script, d/lang.opt:
	Added JSON support - Issue 52 + gdmd usage change
	[35f04cb2339c]

	* d/dmd-script:
	Added -defaultlib= and -debuglib= into gdmd usage
	[e34a68f9c427]

	* d/dmd-script:
	Updated -defaultlib and -debuglib switches for gdmd - Issue 46
	[181e89b3d8d6]

2010-08-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-builtins.c, d-c-stubs.c, d-codegen.cc, d-glue.cc,
	d-lang.h:
	Build with GCC-3.4 working again.
	[58e9b23e110c]

	* d/Make-lang.in, dmd2/array.c, dmd2/mars.c, dmd2/root.c,
	dmd2/total.h:
	Updates of previous commit
	[41657ecdc3fe]

	* d/Make-lang.in, d-decls.cc, dmd/expression.c, dmd2/arrayop.c,
	dmd2/bit.c, dmd2/complex_t.h, dmd2/e2ir.c, dmd2/lib.h,
	dmd2/libelf.c, dmd2/link.c, dmd2/man.c, dmd2/port.h,
	dmd2/template.c, dmd2/tocsym.c, dmd2/toir.c, dmd2/toir.h,
	dmd2/toobj.c, d/symbol.cc, d/symbol.h:
	Issue 29 - Remove unused D2 files
	[fdef7864146b]

	* d-decls.cc:
	Bugzilla 1296 - ICE when object.d is missing things
	[e9bfccc01834]

2010-08-06  michaelp  <baseball.mjp@gmail.com>

	* d/dmd-script:
	More updates to gdmd
	[d77ee89f6174]

2010-08-05  michaelp  <baseball.mjp@gmail.com>

	* d/dmd-script:
	Small changes to gdmd; some fixes for Issue 46
	[9269acda0b86]

2010-08-05  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-decls.cc, d-glue.cc:
	Fix logic on array ops. Fixup comments for previous commits.
	[5792cfbf3ae7]

	* d-glue.cc:
	Issue 43: >>> and >>>= generate wrong code
	[56caae262c41]

2010-08-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-lang.cc:
	Regression in D1 when building with --enable-checking
	[6f2adfcabae6]

	* d-spec.c:
	Check missing argument for -defaultlib
	[8d59f275476b]

	* d-decls.cc:
	Issue 47: GDC improperly handles extern(System) and extern(Windows) on
	Windows
	[e5b50cb17c57]

2010-07-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc, dmd/todt.c:
	Issue 51: 1.062 outstanding issues
	[f41ce1e8e5b2]

	* dmd/aav.c, dmd/aav.h, dmd/arrayop.c, dmd/attrib.c,
	dmd/cast.c, dmd/constfold.c, dmd/dsymbol.c,
	dmd/expression.c, dmd/imphint.c, dmd/interpret.c,
	dmd/lexer.c, dmd/mtype.c, dmd/parse.c, dmd/speller.h,
	dmd/statement.c, dmd/toobj.c, dmd/unittests.c, dmd/utf.c:
	Line endings, cleanups, and a missing ')'
	[84378e5ef655]

	* d-codegen.cc, d-glue.cc:
	Glue updates for previous merge.
	[a48e13277e67]

2010-07-31  michaelp  <baseball.mjp@gmail.com>

	* d-glue.cc, dmd/*, phobos/std/date.d:
	Updated to 1.062
	[9f7927e5f551]

2010-07-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-spec.c:
	Added -defaultlib and -debuglib to allow building with another
	library other than libphobos.
	[f7a52f778a09]

	* druntime/*:
	Initial import of druntime into project.
	[2f052aaedd25]

	* d-glue.cc:
	Fix generation of D array concatenation calls.
	[d70321dcd604]

	* phobos2/acinclude.m4, phobos2/configure, phobos2/configure.in,
	phobos2/internal/arrayassign.d, phobos2/phobos-ver-syms.in:
	D2 now defines Posix.
	[575ed6d347e0]

	* dmd/parse.c, dmd/speller.c:
	Include header needed for MinGW to build.
	[5260cab6c448]

2010-07-29  michaelp  <baseball.mjp@gmail.com>

	* phobos2/std/c/stdio.d:
	Fixed accidentally reapplied Windows patch
	[d4356fb371ee]

	* d/Make-lang.in, dmd/aav.c, dmd/aav.h, dmd/class.c,
	dmd/declaration.c, dmd/dsymbol.c, dmd/dsymbol.h,
	dmd/expression.c, dmd/func.c, dmd/imphint.c, dmd/mars.c,
	dmd/mars.h, dmd/optimize.c, dmd/scope.c, dmd/speller.c,
	dmd/struct.c, dmd/template.c, phobos2/std/c/stdio.d:
	Updated to 1.061
	[9038432ea1ff]

	* phobos/std/c/stdio.d, phobos2/std/c/stdio.d:
	Remove stdio.d patches from Issue 21 patch
	[a53c51fad1bd]

	* d-decls.cc, phobos/std/c/stdio.d, phobos2/std/c/stdio.d:
	Issue 21 - _iob undefined reference under Windows
	[ea913c7eec42]

	* d-glue.cc:
	Fixed array ops bugs from 1.059
	[92c39c74433f]

	* d/Make-lang.in, dmd/cast.c, dmd/class.c, dmd/declaration.c,
	dmd/declaration.h, dmd/dsymbol.c, dmd/expression.c,
	dmd/expression.h, dmd/idgen.c, dmd/init.c, dmd/inline.c,
	dmd/interpret.c, dmd/json.c, dmd/mars.c, dmd/mtype.c,
	dmd/parse.c, dmd/speller.c, dmd/speller.h, dmd/statement.h,
	dmd/unittests.c:
	Updated to 1.060
	[1c1cc97db718]

2010-07-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd-script, d/lang-specs.h:
	Issue 48: gdc/gdmd should be able to compile .di files
	[976a611f59f3]

	* d-lang.cc, dmd/*, phobos/*:
	Updated to 1.058
	[9ac6a02138c2]

	* d/Make-lang.in, dmd/machobj.c:
	Remove machobj.c from D1
	[67d109f8fe79]

	* d-lang.cc, d/dmd-script, d/symbol.cc:
	Issue 42: -Wall should not error out compiler
	[7593822be7c0]

2010-07-27  michaelp  <baseball.mjp@gmail.com>

	* d/Make-lang.in, d-lang.cc, d/dmd-script, dmd/dsymbol.c,
	dmd/dsymbol.h, dmd/expression.c, dmd/func.c, dmd/init.c,
	dmd/inline.c, dmd/interpret.c, dmd/machobj.c, dmd/mars.c,
	dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c,
	dmd/root.c, dmd/root.h, dmd/scope.c, dmd/scope.h,
	dmd/speller.c, dmd/speller.h, dmd/statement.c,
	dmd/template.c, d/lang.opt, phobos/internal/aaA.d:
	Updated to 1.057
	[b4fb93e94c29]

2010-07-27  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, dmd/array.c, dmd/bit.c, dmd/complex_t.h,
	dmd/constfold.c, dmd/e2ir.c, dmd/elfobj.c, dmd/expression.c,
	dmd/irstate.c, dmd/irstate.h, dmd/lib.h, dmd/libelf.c,
	dmd/libmach.c, dmd/link.c, dmd/man.c, dmd/mars.c,
	dmd/mem.c, dmd/mem.h, dmd/mtype.c, dmd/port.c, dmd/port.h,
	dmd/root.c, dmd/tocsym.c, dmd/toir.c, dmd/toir.h:
	Issue 29 - Remove unused D1 files
	[d74291c4230b]

	* dmd/template.c, dmd2/template.c:
	Issue 36: duplicate symbols created for negatively initialized template
	arugments
	[1bd9793d8fc6]

	* d-builtins.c:
	Partial fix for Issue 28
	[7fb5519947d4]

	* d-lang.cc:
	Issue 44: strange code in d-asm-1386.h
	[73c379cc9714]

2010-07-26  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-codegen.cc, d-glue.cc:
	D2 postblit on struct literals finished!
	[9ee37bd66bca]

2010-07-25  michaelp  <baseball.mjp@gmail.com>

	* d-lang.cc, d/dmd-script, dmd/*,
	phobos/internal/arrayfloat.d:
	Updated to 1.056
	[4ff162deda23]

2010-07-24  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-glue.cc:
	D2 postblit updates.
	[d53a8be7c0ed]

2010-07-23  michaelp  <baseball.mjp@gmail.com>

	* dmd/class.c, dmd/enum.c, dmd/enum.h, dmd/mars.c,
	dmd/struct.c:
	Updated to 1.055
	[9c62fb9d0abf]

	* dmd/expression.c:
	Fixed spot with wrong patch in it
	[172855a888e9]

	* dmd/*, phobos/internal/gc/gcx.d:
	Updated to 1.054
	[64df5a74b2c4]

2010-07-21  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-lang.cc:
	Fixed warnings in d-lang.cc (thanks Trass3r)
	[7a3c1ae0b625]

	* d-asm-i386.h:
	Fix cast warnings in d-asm-i386.h
	[fa9b66399a13]

	* dmd/lexer.c, dmd2/lexer.c:
	Fix buffer overflow in certain error messages
	[b91574453f5e]

	* d-asm-i386.h:
	Correctly check align value in asm.
	[d5a0f3619810]

2010-07-20  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-glue.cc, dmd/root.c, dmd/statement.c, dmd/template.c,
	dmd/template.h, phobos/std/c/stddef.d:
	Quick updates to D1 and postblit code.
	[214fbfbf5f3f]

	* d-builtins2.cc, d-codegen.cc, d-codegen.h, d-glue.cc,
	dmd/expression.c, dmd/func.c, dmd/machobj.c, dmd/mtype.c,
	dmd/parse.c, dmd/statement.c, dmd/statement.h, dmd/toobj.c,
	phobos/internal/gc/gc.d:
	Some whitespace corrections.
	[c9c54a275526]

2010-07-20  michaelp  <baseball.mjp@gmail.com>

	* d-builtins2.cc, d-codegen.cc, d-codegen.h, d-glue.cc,
	dmd/*, phobos/*:
	Updated to 1.053
	[f02a96cfc1de]

2010-07-20  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-glue.cc:
	Quick revision updates
	[c79811b4f1fc]

2010-07-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-glue.cc, dmd2/attrib.c, dmd2/cast.c, dmd2/cond.c,
	dmd2/constfold.c, dmd2/declaration.c, dmd2/declaration.h,
	dmd2/e2ir.c, dmd2/expression.c, dmd2/func.c,
	dmd2/impcnvgen.c, dmd2/lexer.c, dmd2/lexer.h, dmd2/link.c,
	dmd2/mars.c, dmd2/mtype.c, dmd2/mtype.h, dmd2/parse.c,
	dmd2/parse.h, dmd2/statement.c, dmd2/toir.c:
	Updated to 2.020 - Frontend Only
	[676f0aa79458]

2010-07-17  Iain Buclaw  <ibuclaw@ubuntu.com>

	* phobos2/Makefile.in:
	libgphobos2 Makefile fixes.
	[c4acdacfddd2]

2010-07-16  Iain Buclaw  <ibuclaw@ubuntu.com>

	Merge with DMD 2.019

	* d-decls.cc: Merge changes from dmd2/tocsym.c

	* phobos/Makefile.am, phobos/Makefile.in, phobos2/Makefile.am,
	phobos2/Makefile.in: Fix build for check-target-libphobos tests.

	* d-decls.cc, d-objfile: Fixed ICE in gdc-4.3 [39825b8156a3]

2010-07-14  Iain Buclaw  <ibuclaw@ubuntu.com>

	Merge with DMD 2.018

	* d-lang.cc: Added support for AsyncRead in D1.

	* dmd/constfold.c, dmd2/constfold.c: Fixed lost precision when casting
	from large floats to integral types.

	* dmd/todt.c, dmd2/todt.c: Fixed initialiased pointer array values
	being reset to null during compilation.

	* Make-lang.in, d-backendfunctions.c, dmd/template.c: Removed
	backendfunctions.c from Makefile.

2010-07-11  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d-asm-i386.h: AMD Opcodes Supported.

	* Make-lang.in, dmd/mtype.c, dmd/struct.c, target-ver-syms.sh:
	struct ABI fixes.

	* phobos/std/math.d, phobos2/std/math.d: Fix wrong return value in
	expi() function.

2010-07-07  michaelp  <baseball.mjp@gmail.com>

	* dmd/arrayop.c: Fix problem with float array operations.
	- Added linear search for the array op library functions.

2010-07-05  Iain Buclaw  <ibuclaw@ubuntu.com>

	* dmd2/..., phobos2/...: Resolved issues for DMD 2.017.

	* phobos2/configure, phobos2/configure.in: Re-add GNU_Need_execvpe for
	D2 libphobos.

	* dmd/mtype.h, phobos2/internal/object.d, phobos2/std/cpuid.d:
	Quick updates to previous revisions.

2010-07-05  michaelp  <baseball.mjp@gmail.com>

	Merge DMD 2.017

2010-07-04  Iain Buclaw  <ibuclaw@ubuntu.com>

	Merge DMD 1.052

	* d-glue.cc: Fix ICE when using type tuple as function argument.

	* phobos/..., phobos2/...: libphobos cleanup and updates.

	* d-codegen.cc, d-decls.cc: Fix problem when building with
	--enable-checking.

2010-06-28  michaelp  <baseball.mjp@gmail.com>

	* setup-gcc.sh: D1 is default in setup-gcc.sh now.

2010-06-27  Iain Buclaw  <ibuclaw@ubuntu.com>

	Merge with DMD 1.050

	* Make-lang.in: Update for files added in DMD 1.050.

	* phobos/etc/c/zlib.d, phobos/std/zlib.d, phobos2/etc/c/zlib.d:
	Updated Zlib to 1.2.3.

2010-06-22  michaelp  <baseball.mjp@gmail.com>

	* phobos/configure, phobos/configure.in, phobos/std/process.d,
	phobos2/configure, phobos2/configure.in, phobos2/std/process.d:
	Fix problem when building with a version of GNU C that has execvpe()
	implemented (staring with glibc-2.11).

	* phobos/configure, phobos/configure.in, phobos/std/c/freebsd/freebsd.d:
	Fix problem when linking on FreeBSD targets.

2010-06-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	Merge with DMD 1.049

	* d-lang.cc: Merge changes from dmd/mars.c.

	* d-codegen.cc, d-decls.cc: Fix ICEs in const array assignments.

	* d-lang.cc, dmd-script, lang.opt: Added -fdeps option to gdc and
	-deps to gdmd.

	* dmd/mem.c, dmd/mem.h, dmd/port.c, dmd/rmem.h, dt.cc, dt.h,
	phobos/internal/qsortg.d: Remove executable bit on source files.

2010-06-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	Merge with DMD 1.047

	* d-codegen.cc: Look for reference initializations in foreach
	statement assignments.

	* dmd/..., dmd2/..., phobos/..., phobos2/...: Converted CR, CRLF line
	endings to LF (thanks to venix1).

2010-06-04  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* d-asm-i386.h: Apply patch to compile tango (thanks to venix1).

2010-04-05  michaelp  <baseball.mjp@gmail.com>

	Merge with DMD 1.046

	* d-decls.cc: Fix problem with struct declarations in GCC-4.3.x.

	* dmd-script: Added -pipe option to gdmd

	* d-lang.cc, phobos/...: Fix FreeBSD and Windows version issues.

	* dmd/root.c: Fix Windows template instantiating error.

	* dmd/func.c: Fix segfault on wrong arg type.

2010-02-17  Vincenzo Ampolo  <vincenzo.ampolo@gmail.com>

	* d-glue.cc: Make d1 classinfo like d2 ones.

	* dmd/expression.c, phobos/std/process.d: Apply feep (downs) patch.

2010-02-07  michaelp  <baseball.mjp@gmail.com>

	Merge with 1.045

	* phobos/linux.mak, phobos/win32.mak: Removed Phobos .mak files for
	D 1.045 update.

	* samples/hello.d, samples/samples.sh: Added 1 file to samples
	directory.

2010-01-15  opticron  <nyphbl8d@gmail.com>

	* phobos/std/string.d: Fix a set of bugs in std.string.split which
	made delemiters of length > 1 segfault.


Copyright (C) 2010 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.


================================================
FILE: gcc/d/ChangeLog-2011
================================================
2011-12-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code
	additions.
	[a61a03e817c3]

	* d/d-decls.cc, d/d-glue.cc: Issue #301 - ref return funcs returning
	wrong reference
	[2350d3a27ac8]

2011-12-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-irstate.cc, d/d-lang.cc: Implicitly convert all statements to
	void, warn if statement has no side effects.
	[d73ff02f1131]

	* d/d-decls.cc, d/d-glue.cc: mark RESULT_DECL as artificial.
	[a2de4187caa4]

	* d/d-codegen.cc, d/d-glue.cc: Remove check for isref out of ::call
	and into CallExp::toElem
	[1b827c7df15c]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Use INIT_EXPR instead of
	MODIFY_EXPR where applicable, added vinit.
	[27c401e61169]

	* d/d-codegen.cc, d/d-codegen.h: Move functions written in d-codegen
	header to source file.
	[605c79094f14]

	* d/d-codegen.cc: Issue #302 - lazy arg causing ICE in
	gimple_expand_cfg, at cfgexpand.c:4063
	[786acc44a0ff]

2011-12-28  Daniel Green  <venix1@gmail.com>

	* d/phobos2/Makefile.am, d/phobos2/Makefile.in: Add
	std/internal/windows/advapi32.o to WINDOWS_OBJS.
	[e7639c523add]

2011-12-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-gcc-includes.h, d/d-glue.cc: Emit pretty debug tree information
	on -fdump-tree-original
	[7631e902659e]

	* d/d-asm-i386.h, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc,
	d/d-objfile.cc: Remove some dead code.
	[e8ae51578e54]

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang-45.h,
	d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Issue #258 - cannot access
	frame with contract inheritance
	[0b470bc59251]

	* d/d-lang.cc, d/gdc.1, d/lang.opt: Add switches to control in(),
	out() and invariant() code generation.
	[e9904da308eb]

	* d/asmstmt.cc, d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc,
	d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
	d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
	d/patches/patch-gcc-4.6.x: Remove gdc patch to cgraph.c - fix codegen.
	[fc5e3bddbf94]

	* d/d-decls.cc: Issue #298 - Array Range Functions Don't Get Inlined
	[f9217ce815ea]

2011-12-25  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/dmd2/expression.c, d/dmd2/expression.h,
	d/dmd2/optimize.c, d/phobos/configure, d/phobos2/configure: Fixup
	arrayliteral assignments.
	[d71656e55ad8]

	* d/phobos/configure, d/phobos2/configure: Rebuild configure for D1
	[bedf43669633]

	* d/d-glue.cc: Issue #297 - GDC Acquires Locks Twice in Synchronized
	Member Methods.
	[7470a20b2900]

	* d/d-objfile.cc, d/d-objfile.h: First attack at fixing issue #246
	[bd1f89846e93]

2011-12-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc: Issue #287 - Casting between array types is broken.
	[63647d6f2b87]

	* d/phobos2/Makefile.in, d/phobos2/configure: Rebuild Makefile.in,
	configure for D2.
	[b3200b086277]

	* d/d-lang.cc: Issue #296 - -fproperty implies -frelease
	[4dfa4c11ccd7]

	* d/d-codegen.cc, d/d-codegen.h, d/d-lang.cc: Remove unused
	warnSignCompare.
	[60ea5d6b4173]

	* d/d-codegen.cc: Issue #289 - ICE: in extract_range_from_binary_expr,
	at tree-vrp.c:229
	[9076a0f27fd9]

	* d/dmd-script, d/dmd-script.1, d/gdc.1: Update manpages for new
	GDC/GDMD options.
	[9caec4bea289]

	* d/d-objfile.cc: Issue #279 - ICE: in gimple_expand_cfg
	[6778c7a1f79e]

	* d/d-builtins2.cc: Add CTFE support for builtins atan2, rndtol,
	expm1, exp2.
	[afe30f1b9435]

2011-12-18  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc: D2 - Handle nulltype to D array conversions.
	[d7fe9fa5bb6c]

	* d/d-glue.cc, d/d-lang.cc: Match GCC logic for emitting D_LP64
	version identifier.
	[7475431fe1bd]

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Better implementation of
	bt, btc, bts, btr functions, allowing constant folding.
	[caf2c8d4f036]

	* d/d-builtins2.cc: Implement CTFE for bswap, bsr, bsf.
	[730c51fcdd3e]

	* d/druntime/core/thread.d: Issue #290 - errno conflict in std.file
	[ecd60be7f89c]

	* d/d-lang.cc: Define D_LP64 if is64bit.
	[633ea9c9e5bf]

	* d/dmd-script: Issue #282 - gdmd multithreaded -lib implementation.
	[f1bd82f9bb5b]

	* d/dmd-script: Issue #283 - gdmd: libraries not put into -od dir.
	[75a7b584473a]

	* d/d-objfile.cc, d/dmd/attrib.c, d/dmd2/attrib.c, d/lang.opt: Issue
	#286 - -fignore-unknown-pragmas doesn't seem to work
	[f342fde254e2]

2011-12-16  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc,
	d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Updated D2 Frontend to 2.057
	[36c28efc6c88]

2011-12-11  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd/*: Updated D1 Frontend to 1.072
	[e83cac3b4109]

	* d/dmd/expression.c, d/dmd2/expression.c: Issue #279 - ICE: in
	gimple_expand_cfg
	[c501487a685a]

2011-12-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc,
	d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
	d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang-type-45.h,
	d/d-lang-type.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc,
	d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Fronted
	to 2.056
	[fbe890ef4c1f]

	* d/d-codegen.cc, d/d-glue.cc: Relax conversion checking. Move getImpl
	to CastExp.
	[b0407ff2e57c]

	* d/dmd/optimize.c, d/dmd2/optimize.c: Remove old frontend ifdef'd
	code.
	[8e0291212f46]

2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc, d/lang-specs.h, d/lang.opt: remove preprocessor options
	from spec and use own switches.
	[5f71b69d1494]

	* d/d-objfile.cc: Issue #275 - ICE with wrong interface implementation
	[e32c8fbe7343]

	* d/d-lang.cc, d/dmd/mars.h, d/dmd2/mars.h, d/lang-specs.h,
	d/lang.opt: Issue #236 - -M, -MM, -MF options to generate dependencies
	like gcc
	[3763796b9cbf]

	* d/d-lang.cc, d/lang.opt: ASCII collate lang switches.
	[951ff44f1035]

2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-objfile.cc: Issue #268 - ICE with -flto and -g
	[3da453291dc3]

2011-11-24  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in: Issue #266 - make install-strip fails to install
	gdmd.
	[d1005cb77a06]

	* d/d-glue.cc, d/d-lang.cc, d/dt.cc: Remove checks for
	type_structural_equality for now.
	[5265f1318114]

	* d/d-glue.cc: Issue #261 - ICE: tree check: expected record_type or
	union_type, have array_type in delegateVal
	[61ab289788a3]

	* d/d-glue.cc: Issue #264 - ICE: can't convert between bool and enum :
	bool
	[fcb2523b8ccd]

	* d/d-codegen.cc, d/d-glue.cc: Issue #263 - forward reference error
	with algorithm.find
	[75b7e1bca4d7]

2011-11-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-decls.cc,
	d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h,
	d/d-objfile.cc: Add d_free, rename dkeep to d_keep.
	[a0e0fcfd913c]

2011-11-18  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-lang-45.h, d/d-lang.cc,
	d/d-lang.h: Issue #262 - ICE: weird segfault when -o option is used
	[51d11a9bddf2]

	* d/d-lang.cc: Issue #255 - ICE: invalid conversion in gimple call
	[36ae9c015e86]

	* d/d-decls.cc: Issue #259 - ICE: constant not recomputed when
	ADDR_EXPR changed
	[72c16f7ab674]

	* d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd/attrib.c,
	d/dmd/declaration.c, d/dmd/declaration.h, d/dmd/mtype.c,
	d/dmd/struct.c, d/dmd2/attrib.c, d/dmd2/declaration.c,
	d/dmd2/declaration.h, d/dmd2/mtype.c, d/dmd2/struct.c: Issue #215 -
	Alignment of struct members wrong on ARM
	[2df7ca5fa4b6]

	* d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
	d/d-lang.cc: Issue #242 - Another lambda segfault
	[467d7fa518fc]

2011-10-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc: Arm -> ARM and darwin -> Darwin in d-lang.cc.
	[51e67c38af0c]

2011-10-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/target-ver-syms.sh: Make some system and CPU version identifiers
	consistent in casing.
	[5d11c2ded7b7]

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Use isMember2 when
	checking member functions.
	[d89c3b7d495a]

	* d/d-codegen.cc, d/d-decls.cc, d/d-lang-45.h, d/d-lang.h,
	d/d-objfile.cc: Issue #78 D1/D2 - in/out contract inheritance
	[736ae4b92f2]

2011-10-26  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-glue.cc, d/d-irstate.cc: Issue
	#252 - Error: suffix or operands invalid for `jc'
	[0d65aed46422]

	* d/lang-specs.h, d/patches/patch-apple-gcc-5465,
	d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Issue #251 -
	Remove all references to fmultilib-dir usage in gdc spec and patches.
	[c72727fc3f13]

2011-10-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/druntime/core/stdc/stdio.d, d/druntime/core/stdc/stdlib.d,
	d/druntime/rt/critical_.d, d/druntime/rt/dmain2.d,
	d/druntime/rt/monitor_.d, d/phobos/config/libc.x3,
	d/phobos2/config/libc.x3, d/target-ver-syms.sh: Start on implementing
	platform agnostic druntime for GDC D2.
	[c46d1009bd78]

	* d/d-lang.cc, d/target-ver-syms.sh: Add VENDOR_VERSYM to D version
	identifiers if defined.
	[f7abc9009d0d]

	* d/d-lang.cc, d/d-objfile.cc: Issue #224 - Link time optimization
	[bf9d0ac53e9d]

	* d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h,
	d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/lang.opt: Merge changes
	from gcc-4.7 branch.
	[5992dd0f2f7e]

	* d/d-codegen.cc: Use gcc atomics for bt, btc, btr, bts intrinsics.
	[2cc2e8c5a778]

	* d/d-glue.cc: build_assign_math_op: Stabilize LHS expression.
	[031b711ce09]

2011-10-21  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc,
	d/d-irstate.cc, d/d-lang-45.h, d/d-lang.h, d/dmd/mtype.c,
	d/dmd2/mtype.c: Issue #247 - undefined reference to `.LDASM1'
	[19de20aec625]

	* d/asmstmt.cc, d/d-asm-i386.h: Fallback to 32bit instruct suffix when
	64bit not available, add special case for fild.
	[8789c97f84ac]

	* d/asmstmt.cc, d/d-asm-i386.h: Issue #248 - Inline assembler
	generates wrong argument size for FILD instruction.
	[8bd2a4ca84c0]

2011-09-27  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd-script: Issue #241 - dmd.conf DFLAGS doesn't work with
	DMD-style args.
	[4bf307759462]

	* d/d-codegen.cc, d/d-glue.cc: Issue #239 - Filter + Closure =
	Segfault.
	[23b24ffe94f2]

	* d/dmd-script: Properly handle -X and -map switches in gdmd.
	[f7c13cf55264]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-irstate.cc, d/d-irstate.h: Fixup
	some build warnings.
	[891f65500765]

	* d/dmd-script: Issue #234 - add DFLAGS to the build command in gdmd.
	[3acdb17df213]

2011-09-25  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd-script: Issue #234 - dmd.conf equivalent
	[db9070d078a8]

	* d/druntime/core/thread.d, d/phobos2/std/path.d: Re-add fixes that
	got removed in last D library merge.
	[a998cdff6e0f]

	* d/dmd/todt.c, d/dmd2/todt.c, d/dt.cc: size_t'ify toDt.
	[c1306d366f94]

	* d/d-glue.cc: CallExp - only call convert on basic return types.
	[bc7ad8e2569]

	* d/d-gcc-real.cc: real_t::convert - check base type
	[71eb59683499]

	* d/dmd/attrib.c, d/dmd2/attrib.c: Optimise attribute pragma
	arguments.
	[dca4ddf21110]

2011-09-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc: Issue #235 - ICE in feep's tools library
	[17da3d28ba17]

2011-09-15  Daniel Green  <venix1@gmail.com>

	* d/d-glue.cc: Make PowAssignExp::toElem only compile with D2.
	[fa6a47ddbd9c]

	* d/dt.h: Issue #231.  Use size_t for dt_size declaration in dt.h.
	[f9fee0fd57a2]

2011-09-14  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc,
	d/dmd2/constfold.c, d/dmd2/declaration.h, d/dmd2/expression.c,
	d/dmd2/expression.h, d/dmd2/interpret.c, d/dmd2/optimize.c: Implement
	constant folding of ^^ expressions.
	[06f5e7c038fa]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
	d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-incpath.cc,
	d/d-lang.cc, d/d-objfile.cc, d/dt.cc: Change unsigned for size_t in
	for loops.
	[814fc99ff732]

	* d/d-lang.cc, d/dmd/mars.c, d/dmd2/mars.c: Re-enforce -Werror flag in
	gdc.
	[eced11f7d5b5]

	* d/d-glue.cc: Issue #232 - sqrt(3) == 2.15118e-4930
	[8994cef9271f]

2011-09-12  Daniel Green  <venix1@gmail.com>

	* d/d-lang.cc: Convert Array to Strings required by DMD 1.070/2.055
	[fc0033715683]

2011-09-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/druntime/rt/dmain2.d, d/druntime/rt/lifetime.d: Issue #214 -
	Segfault Allocating from Shared Static C'tor
	[41218d9f5f59]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
	d/d-codegen.h, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
	d/d-glue.cc, d/d-incpath.cc, d/d-irstate.cc, d/d-irstate.h,
	d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Updated D2 Frontend to 2.055.
	[0ada920f6394]

	* d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.070.
	[fad5f4cad72b]

2011-09-10  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-spec.c: Issue #230 - Error building Cross Compiler under MinGW
	[b0a9ef534877]

	* d/d-lang.cc, d/druntime/core/thread.d: Issue #226 - GC from spawned
	threads segfaults on 64-bit
	[3ea496446c7e]

2011-09-03  Daniel Green  <venix1@gmail.com>

	* d/asmstmt.cc: Use of V1 is more correct.
	[748ce286f58f]

	* d/dmd/root.c d/dmd2/root.c: Enables MinGW32 to use ANSI STDIO.
	[e69b142048f0]

	* d/asmstmt.cc: Allow inline assembly to set return values.  Matches
	DMD functionality.
	[857c5645429c]

2011-08-29  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc,
	d/d-objfile.cc, d/symbol.cc: Emit pretty identifier to the debugger.
	[ac87eb9db360]

2011-08-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc: Don't warn about unused
	compiler generated vars.
	[0a71a122ca29]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.cc,
	d/d-irstate.h, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New functions
	build_d_decl_lang_specific, d_mark_exp_read. Added support for
	-Wunused-variable, WIP -Wunused-but-set-variable.
	[d23bab68266c]

2011-08-19  Daniel Green  <venix1@gmail.com>

	* d/druntime/core/sys/windows/stacktrace.d: Issue #227.  build error
	libphobos/core/sys/windows/stacktrace.d.
	[b1c34b7e7764]

2011-08-15  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-decls.cc: Issue #225 - Array ops should be COMDAT.
	[dda1c10c8c7b]

2011-08-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/d-irstate.cc: Re-add codegen which caused issue #205
	in correct place.
	[e26b2b67bffa]

	* d/d-codegen.cc, d/d-gcc-includes.h: Issue #191 - SEGV(gimple.c:2624)
	getting array ref of incomplete type.
	[d0edf91c3fcf]

2011-08-07  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc: Issue #205 - ICE using phobos sort.
	[b3a5c764de90]

	* d/d-asm-i386.h, d/d-tree.def: Define tree code IASM_EXPR.
	[c7e7dc1c089b]

	* d/d-asm-i386.h: Handle zero and one operand forms of fcomi, fcomip.
	Fixed db, ds, di, dl to output constants and strings properly.
	[e394c90a88fa]

	* d/d-decls.cc, d/d-glue.cc, d/d-lang-type-45.h, d/d-lang-type.h,
	d/d-lang.cc, d/d-lang.h: Create TYPE_LANG_SPECIFIC type for arrays,
	functions, delegates.
	[1c25bfb71c05]

	* d/d-glue.cc, d/dt.cc: Use TYPE_STRUCTURAL_EQUALITY for conversions
	of records, should fix Issue #217.
	[04b8a399ddeb]

	* d/asmstmt.cc, d/d-asm-i386.h: Fix error using offsetoff for
	SymOffExp's in IASM.
	[933d2ca08770]

	* d/d-asm-i386.h: Added SSE4.1, SSE4.2 instructions
	[6a643f59ac86]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang-45.h,
	d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/dt.cc: More 4.6.x gimple
	checking issues.
	[148a5a16d432]

2011-07-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.h,
	d/d-objfile.cc, d/dt.cc: Fix gimplication checking issues in 4.6.x
	[d3cc96b0546f]

	* d/d-codegen.cc: Issue #220 - Segfault on nested mixin functions.
	[c3720dd1e4f6]

	* d/patches/patch-gcc-4.6.x: Issue #218 - segmentation fault when
	compiling Hello World.
	[07bb061b2e4b]

2011-07-28  Daniel Green  <venix1@gmail.com>

	* d/d-glue.cc: Backout untested solution to issue #217.
	[fd532d8a5181]

	* d/d-glue.cc, d/setup-gcc.sh: Fixes issue #219
	[949ab1610a42]

	* d/setup-gcc.sh: Updated -hg to reflect working directory revision
	and handle compiling outside a mercurial repository.
	[b3b60fdac583]

2011-07-24  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/GDC.html, d/README, d/gdc-version: GDC version 0.30
	[a4f3d0470b7a]

	* d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
	d/d-lang.cc, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
	d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
	d/patches/patch-gcc-4.6.x, d/symbol.cc d/symbol.h: Re-implemented D
	custom static chains into frontend - removed all belated backend
	patches.
	[488e8c0f482f]

	* d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc,
	d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc,
	d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
	Frontend to 2.054
	[ca958eccbde0]

	* d/Make-lang.in, d/asmstmt.cc, d/d-builtins.c, d/d-builtins2.cc,
	d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-decls.cc,
	d/d-glue.cc, d/d-irstate.cc, d/dmd/*, d/phobos/*: Updated D1 Frontend
	to 1.069
	[c77c7af3dda0]

2011-07-11  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-lang.h: Debug fixes: Give AAs a
	TYPE_NAME. Make closure vars visible to the debugger.
	[7cb42bd4eb94]

2011-07-09  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h: Issue #213 - ASM: Invalid absolute jmp/call address
	[e01697578501]

	* d/d-asm-i386.h, d/d-glue.cc, d/d-lang.cc: Asm 32/64bit generation
	fixes.
	[0a2261bde3e1]

	* d/d-codegen.h, d/d-decls.cc, d/d-lang.h, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Use
	TREE_NO_TRAMPOLINE macro - remove redundant patches.
	[b79169244c60]

2011-07-04  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in: Fixes executable relocation issues with MinGW.
	[c272d49246c9]

	* d/d-decls.cc: Always mark struct/class members for inlining.
	[61c81c98d80c]

2011-06-30  Daniel Green  <venix1@gmail.com>

	* d/d-asm-i386.h: Fixes issue #213.
	[71737ec293cb]

2011-06-20  Daniel Green  <venix1@gmail.com>

	* d/phobos/internal/gc/win32.d, d/phobos/std/stream.d: Win64 support
	for Phobos/D1.
	[b2b0dae5dec2]

	* d/Make-lang.in, d/dmd/root.c: Enables ANSI implemention of MinGW
	stdio.
	[fd0f112bfca8]

	* d/dmd-script: Added the ability to specify the name of output map
	file.  Undocumented DMD feature.
	[d36a8b0e175]

2011-06-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc, d/dmd2/arrayop.c,
	d/druntime/core/stdc/math.d, d/phobos2/gcc/deh.d: Issue #212 - ICE
	With Map, dotProduct
	[f333a7e70d3d]

2011-06-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h,
	d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*:
	Updated D2 Frontend to 2.053
	[89eccdc0155e]

	* d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc: gcc-4.6.x -
	Fix imported static const optimizer bug (D2 now passes testsuite).
	[9ccc077422a8]

2011-06-05  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-codegen.cc, d/dmd-script: gcc-4.6.x - -combine
	removed, re-add d-gcc.o object, fix compilation on ARM.
	[dd43ade64753]

	* d/d-decls.cc, d/d-objfile.cc, d/patches/patch-gcc-4.6.x: gcc-4.6.x -
	Fix undefined references to thunks.
	[6b13c1f980f4]

	* d/d-bi-attrs-40.h, d/d-bi-attrs-41.h: Remove d-bi-attrs.h for 4.0
	and 4.1
	[86169933de9c]

2011-06-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-bi-attrs-45.h, d/d-lang.cc, d/d-spec.c,
	d/lang.opt, d/patches/patch-gcc-4.6.x, d/setup-gcc.sh: Fix missing
	gcc-4.6 driver options, add to setup scripts.
	[937e3e68e003]

2011-05-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/config-lang.in, d/d-builtins.c, d/d-builtins2.cc,
	d/d-codegen.h, d/d-gcc-real.cc, d/d-glue.cc, d/d-incpath.cc,
	d/d-lang-45.h, d/d-lang.cc, d/d-spec.c, d/lang.opt,
	d/patches/patch-gcc-4.6.x, d/patches/patch-toplev-4.6.x: Add gcc-4.6.x
	support
	[94fdbcd3ae33]

	* d/Make-lang.in, d/d-bi-attrs-45.h, d/d-builtins.c, d/d-codegen.cc,
	d/d-codegen.h, d/d-gcc-includes.h, d/d-lang.cc, d/d-lang.h,
	d/d-objfile.cc, d/druntime/core/stdc/stdarg.d,
	d/druntime/core/vararg.d, d/patches/patch-gcc-4.0.x,
	d/patches/patch-gcc-4.1.x, d/patches/patch-toplev-4.0.x,
	d/patches/patch-toplev-4.1.x, d/phobos/std/c/stdarg.d,
	d/phobos/std/stdarg.d, d/symbol.h: Drop support for gcc-4.0.x;
	gcc-4.1.x
	[75f0bbfbdd5e]

	* d/d-asm-i386.h: Rename cmpxch8b to cmpxchg8b
	[21128c37d917]

2011-04-29  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc: Issue #203 - ArrayLiteralExp::toElem incorrectly sets
	TREE_STATIC
	[584a5f3a7dce]

	* d/druntime/core/stdc/wchar_.d: Use alias to make vswprintf and
	swprintf match ANSI signature.
	[344229e36805]

	* d/d-glue.cc: Issue #200 - Optimization breaks condition variables
	[b805b62dcdc8]

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/dt.cc: Be less
	trusting with GCC builtins.
	[194016d49ca]

2011-04-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h: Make SSE3 iasm opcodes available for 32bit.
	[7861f5acdf6b]

	* d/dmd/todt.c, d/dmd2/todt.c: speed up emission of large static array
	initialisers.
	[9a840a37e508]

	* d-decls.cc, d/d-glue.cc, d/phobos/configure, d/phobos/configure.in,
	d/phobos
Download .txt
gitextract_2b0kd2_b/

├── .gitignore
├── CHANGELOG-old.md
├── README-MINGW.md
├── README.md
├── gcc/
│   ├── d/
│   │   ├── ChangeLog
│   │   ├── ChangeLog-2006
│   │   ├── ChangeLog-2007
│   │   ├── ChangeLog-2008
│   │   ├── ChangeLog-2009
│   │   ├── ChangeLog-2010
│   │   ├── ChangeLog-2011
│   │   ├── ChangeLog-2012
│   │   ├── ChangeLog-2013
│   │   ├── ChangeLog-2014
│   │   ├── ChangeLog-2015
│   │   ├── ChangeLog-2016
│   │   ├── ChangeLog-2017
│   │   ├── Make-lang.in
│   │   ├── config-lang.in
│   │   ├── d-attribs.cc
│   │   ├── d-builtins.cc
│   │   ├── d-codegen.cc
│   │   ├── d-convert.cc
│   │   ├── d-diagnostic.cc
│   │   ├── d-frontend.cc
│   │   ├── d-incpath.cc
│   │   ├── d-lang.cc
│   │   ├── d-longdouble.cc
│   │   ├── d-spec.cc
│   │   ├── d-target-def.h
│   │   ├── d-target.cc
│   │   ├── d-target.def
│   │   ├── d-target.h
│   │   ├── d-tree.def
│   │   ├── d-tree.h
│   │   ├── decl.cc
│   │   ├── dmd/
│   │   │   ├── MERGE
│   │   │   ├── access.d
│   │   │   ├── aggregate.d
│   │   │   ├── aggregate.h
│   │   │   ├── aliasthis.d
│   │   │   ├── apply.d
│   │   │   ├── argtypes.d
│   │   │   ├── arrayop.d
│   │   │   ├── arraytypes.d
│   │   │   ├── arraytypes.h
│   │   │   ├── astcodegen.d
│   │   │   ├── attrib.d
│   │   │   ├── attrib.h
│   │   │   ├── blockexit.d
│   │   │   ├── boostlicense.txt
│   │   │   ├── builtin.d
│   │   │   ├── canthrow.d
│   │   │   ├── clone.d
│   │   │   ├── compiler.d
│   │   │   ├── compiler.h
│   │   │   ├── complex.d
│   │   │   ├── complex_t.h
│   │   │   ├── cond.d
│   │   │   ├── cond.h
│   │   │   ├── constfold.d
│   │   │   ├── cppmangle.d
│   │   │   ├── ctfe.h
│   │   │   ├── ctfeexpr.d
│   │   │   ├── ctorflow.d
│   │   │   ├── dcast.d
│   │   │   ├── dclass.d
│   │   │   ├── ddoc/
│   │   │   │   └── default_ddoc_theme.ddoc
│   │   │   ├── declaration.d
│   │   │   ├── declaration.h
│   │   │   ├── delegatize.d
│   │   │   ├── denum.d
│   │   │   ├── dimport.d
│   │   │   ├── dinterpret.d
│   │   │   ├── dmacro.d
│   │   │   ├── dmangle.d
│   │   │   ├── dmodule.d
│   │   │   ├── doc.d
│   │   │   ├── doc.h
│   │   │   ├── dscope.d
│   │   │   ├── dstruct.d
│   │   │   ├── dsymbol.d
│   │   │   ├── dsymbol.h
│   │   │   ├── dsymbolsem.d
│   │   │   ├── dtemplate.d
│   │   │   ├── dversion.d
│   │   │   ├── entity.d
│   │   │   ├── enum.h
│   │   │   ├── errors.d
│   │   │   ├── errors.h
│   │   │   ├── escape.d
│   │   │   ├── expression.d
│   │   │   ├── expression.h
│   │   │   ├── expressionsem.d
│   │   │   ├── func.d
│   │   │   ├── globals.d
│   │   │   ├── globals.h
│   │   │   ├── gluelayer.d
│   │   │   ├── hdrgen.d
│   │   │   ├── hdrgen.h
│   │   │   ├── iasm.d
│   │   │   ├── iasmgcc.d
│   │   │   ├── id.d
│   │   │   ├── id.h
│   │   │   ├── identifier.d
│   │   │   ├── identifier.h
│   │   │   ├── impcnvtab.d
│   │   │   ├── imphint.d
│   │   │   ├── import.h
│   │   │   ├── init.d
│   │   │   ├── init.h
│   │   │   ├── initsem.d
│   │   │   ├── inline.d
│   │   │   ├── intrange.d
│   │   │   ├── json.d
│   │   │   ├── json.h
│   │   │   ├── lambdacomp.d
│   │   │   ├── lexer.d
│   │   │   ├── mangle.h
│   │   │   ├── mars.h
│   │   │   ├── module.h
│   │   │   ├── mtype.d
│   │   │   ├── mtype.h
│   │   │   ├── nogc.d
│   │   │   ├── nspace.d
│   │   │   ├── nspace.h
│   │   │   ├── objc.d
│   │   │   ├── objc.h
│   │   │   ├── opover.d
│   │   │   ├── optimize.d
│   │   │   ├── parse.d
│   │   │   ├── parsetimevisitor.d
│   │   │   ├── permissivevisitor.d
│   │   │   ├── readme.txt
│   │   │   ├── root/
│   │   │   │   ├── aav.d
│   │   │   │   ├── array.d
│   │   │   │   ├── array.h
│   │   │   │   ├── ctfloat.d
│   │   │   │   ├── ctfloat.h
│   │   │   │   ├── dcompat.h
│   │   │   │   ├── file.d
│   │   │   │   ├── file.h
│   │   │   │   ├── filename.d
│   │   │   │   ├── filename.h
│   │   │   │   ├── hash.d
│   │   │   │   ├── longdouble.d
│   │   │   │   ├── object.h
│   │   │   │   ├── outbuffer.d
│   │   │   │   ├── outbuffer.h
│   │   │   │   ├── port.d
│   │   │   │   ├── port.h
│   │   │   │   ├── rmem.d
│   │   │   │   ├── rmem.h
│   │   │   │   ├── root.h
│   │   │   │   ├── rootobject.d
│   │   │   │   ├── speller.d
│   │   │   │   └── stringtable.d
│   │   │   ├── safe.d
│   │   │   ├── sapply.d
│   │   │   ├── scope.h
│   │   │   ├── semantic2.d
│   │   │   ├── semantic3.d
│   │   │   ├── sideeffect.d
│   │   │   ├── statement.d
│   │   │   ├── statement.h
│   │   │   ├── statement_rewrite_walker.d
│   │   │   ├── statementsem.d
│   │   │   ├── staticassert.d
│   │   │   ├── staticcond.d
│   │   │   ├── target.d
│   │   │   ├── target.h
│   │   │   ├── template.h
│   │   │   ├── templateparamsem.d
│   │   │   ├── tokens.d
│   │   │   ├── tokens.h
│   │   │   ├── traits.d
│   │   │   ├── transitivevisitor.d
│   │   │   ├── typesem.d
│   │   │   ├── typinf.d
│   │   │   ├── utf.d
│   │   │   ├── utils.d
│   │   │   ├── visitor.d
│   │   │   └── visitor.h
│   │   ├── expr.cc
│   │   ├── gdc.texi
│   │   ├── imports.cc
│   │   ├── intrinsics.cc
│   │   ├── intrinsics.def
│   │   ├── lang-specs.h
│   │   ├── lang.opt
│   │   ├── longdouble.h
│   │   ├── modules.cc
│   │   ├── patches/
│   │   │   ├── patch-gcc-9.patch
│   │   │   ├── patch-gcc-ddmd-9.patch
│   │   │   ├── patch-targetdm-9.patch
│   │   │   ├── patch-targetdm-untested-9.patch
│   │   │   ├── patch-toplev-9.patch
│   │   │   └── patch-toplev-ddmd-9.patch
│   │   ├── runtime.cc
│   │   ├── runtime.def
│   │   ├── toir.cc
│   │   ├── typeinfo.cc
│   │   ├── types.cc
│   │   └── verstr.h
│   └── testsuite/
│       ├── gdc.dg/
│       │   ├── asan/
│       │   │   ├── asan.exp
│       │   │   └── gdc272.d
│       │   ├── compilable.d
│       │   ├── dg.exp
│       │   ├── gdc254.d
│       │   ├── gdc260.d
│       │   ├── gdc270a.d
│       │   ├── gdc270b.d
│       │   ├── gdc282.d
│       │   ├── gdc283.d
│       │   ├── imports/
│       │   │   ├── gdc170.d
│       │   │   ├── gdc231.d
│       │   │   ├── gdc239.d
│       │   │   ├── gdc241a.d
│       │   │   ├── gdc241b.d
│       │   │   ├── gdc251a.d
│       │   │   ├── gdc251b.d
│       │   │   ├── gdc253.d
│       │   │   ├── gdc254a.d
│       │   │   ├── gdc256.d
│       │   │   ├── gdc27.d
│       │   │   ├── gdcpkg256/
│       │   │   │   └── package.d
│       │   │   └── runnable.d
│       │   ├── link.d
│       │   ├── lto/
│       │   │   ├── lto.exp
│       │   │   ├── ltotests_0.d
│       │   │   └── ltotests_1.d
│       │   ├── runnable.d
│       │   └── simd.d
│       ├── gdc.test/
│       │   ├── compilable/
│       │   │   ├── 99bottles.d
│       │   │   ├── Test16206.d
│       │   │   ├── a3682.d
│       │   │   ├── aggr_alignment.d
│       │   │   ├── aliasdecl.d
│       │   │   ├── alignment.d
│       │   │   ├── art4769.d
│       │   │   ├── b11118.d
│       │   │   ├── b1215.d
│       │   │   ├── b15428.d
│       │   │   ├── b16244.d
│       │   │   ├── b16346.d
│       │   │   ├── b16355.d
│       │   │   ├── b16382.d
│       │   │   ├── b16483.d
│       │   │   ├── b16598.d
│       │   │   ├── b16697.d
│       │   │   ├── b16967.d
│       │   │   ├── b17111.d
│       │   │   ├── b18197.d
│       │   │   ├── b18242.d
│       │   │   ├── b18489.d
│       │   │   ├── b33.d
│       │   │   ├── b6227.d
│       │   │   ├── b6395.d
│       │   │   ├── betterCarray.d
│       │   │   ├── betterCswitch.d
│       │   │   ├── betterc.d
│       │   │   ├── bug11735.d
│       │   │   ├── bug6963.d
│       │   │   ├── callconv.d
│       │   │   ├── checkimports3.d
│       │   │   ├── compile1.d
│       │   │   ├── const.d
│       │   │   ├── cppmangle.d
│       │   │   ├── cppmangle2.d
│       │   │   ├── cppmangle3.d
│       │   │   ├── ctfe_math.d
│       │   │   ├── ddoc1.d
│       │   │   ├── ddoc10.d
│       │   │   ├── ddoc10236.d
│       │   │   ├── ddoc10236b.d
│       │   │   ├── ddoc10325.d
│       │   │   ├── ddoc10334.d
│       │   │   ├── ddoc10366.d
│       │   │   ├── ddoc10367.d
│       │   │   ├── ddoc10869.d
│       │   │   ├── ddoc10870.d
│       │   │   ├── ddoc11.d
│       │   │   ├── ddoc11479.d
│       │   │   ├── ddoc11511.d
│       │   │   ├── ddoc11823.d
│       │   │   ├── ddoc12.d
│       │   │   ├── ddoc12706.d
│       │   │   ├── ddoc12745.d
│       │   │   ├── ddoc13.d
│       │   │   ├── ddoc13270.d
│       │   │   ├── ddoc13502.d
│       │   │   ├── ddoc13645.d
│       │   │   ├── ddoc14.d
│       │   │   ├── ddoc14383.d
│       │   │   ├── ddoc14413.d
│       │   │   ├── ddoc14633.d
│       │   │   ├── ddoc14778.d
│       │   │   ├── ddoc15475.d
│       │   │   ├── ddoc17697.d
│       │   │   ├── ddoc18361.d
│       │   │   ├── ddoc198.d
│       │   │   ├── ddoc2.d
│       │   │   ├── ddoc2273.d
│       │   │   ├── ddoc3.d
│       │   │   ├── ddoc4.d
│       │   │   ├── ddoc4162.d
│       │   │   ├── ddoc4899.d
│       │   │   ├── ddoc5.d
│       │   │   ├── ddoc5446.d
│       │   │   ├── ddoc5446a.d
│       │   │   ├── ddoc5446b.d
│       │   │   ├── ddoc6.d
│       │   │   ├── ddoc648.d
│       │   │   ├── ddoc6491.d
│       │   │   ├── ddoc7.d
│       │   │   ├── ddoc7555.d
│       │   │   ├── ddoc7656.d
│       │   │   ├── ddoc7715.d
│       │   │   ├── ddoc7795.d
│       │   │   ├── ddoc8.d
│       │   │   ├── ddoc8271.d
│       │   │   ├── ddoc8739.d
│       │   │   ├── ddoc9.d
│       │   │   ├── ddoc9037.d
│       │   │   ├── ddoc9155.d
│       │   │   ├── ddoc9305.d
│       │   │   ├── ddoc9369.d
│       │   │   ├── ddoc9475.d
│       │   │   ├── ddoc9497a.d
│       │   │   ├── ddoc9497b.d
│       │   │   ├── ddoc9497c.d
│       │   │   ├── ddoc9497d.d
│       │   │   ├── ddoc9676a.d
│       │   │   ├── ddoc9676b.d
│       │   │   ├── ddoc9727.d
│       │   │   ├── ddoc9789.d
│       │   │   ├── ddoc9903.d
│       │   │   ├── ddocYear.d
│       │   │   ├── ddocbackticks.d
│       │   │   ├── ddocunittest.d
│       │   │   ├── debuginfo.d
│       │   │   ├── defa.d
│       │   │   ├── depmsg.d
│       │   │   ├── deprecate12979a.d
│       │   │   ├── deprecate14283.d
│       │   │   ├── depsOutput9948.d
│       │   │   ├── derivedarray.d
│       │   │   ├── diag11066.d
│       │   │   ├── diag3243.d
│       │   │   ├── dip22.d
│       │   │   ├── disable_new.d
│       │   │   ├── empty_file.d
│       │   │   ├── exception.d
│       │   │   ├── extra-files/
│       │   │   │   ├── c6395.d
│       │   │   │   ├── ddoc10367.ddoc
│       │   │   │   ├── ddoc198.ddoc
│       │   │   │   ├── ddoc3.ddoc
│       │   │   │   ├── ddoc9369.ddoc
│       │   │   │   ├── ddoc9497a.ddoc
│       │   │   │   ├── ddoc9497b.ddoc
│       │   │   │   ├── ddoc9497c.ddoc
│       │   │   │   ├── ddoc9497d.ddoc
│       │   │   │   ├── ddoc9676a.ddoc
│       │   │   │   ├── ddoc9764.dd
│       │   │   │   ├── depsOutput9948a.d
│       │   │   │   ├── e6815.d
│       │   │   │   ├── emptymain.d
│       │   │   │   ├── example7190/
│       │   │   │   │   ├── controllers/
│       │   │   │   │   │   └── HomeController.d
│       │   │   │   │   └── models/
│       │   │   │   │       └── HomeModel.d
│       │   │   │   ├── header1.d
│       │   │   │   ├── header18365.d
│       │   │   │   ├── header2.d
│       │   │   │   ├── header3.d
│       │   │   │   ├── imp12624.d
│       │   │   │   ├── imp9057.d
│       │   │   │   ├── imp9057_2.d
│       │   │   │   ├── minimal/
│       │   │   │   │   └── object.d
│       │   │   │   ├── pkgDIP37/
│       │   │   │   │   ├── datetime/
│       │   │   │   │   │   ├── common.d
│       │   │   │   │   │   └── package.d
│       │   │   │   │   └── test17629/
│       │   │   │   │       ├── common.di
│       │   │   │   │       └── package.di
│       │   │   │   ├── pkgDIP37_10302/
│       │   │   │   │   ├── liba.d
│       │   │   │   │   ├── libb.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── pkgDIP37_10354/
│       │   │   │   │   ├── mbar.d
│       │   │   │   │   ├── mfoo.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── pkgDIP37_10421/
│       │   │   │   │   ├── algo/
│       │   │   │   │   │   ├── mod.d
│       │   │   │   │   │   └── package.d
│       │   │   │   │   └── except.d
│       │   │   │   ├── serenity7190/
│       │   │   │   │   └── core/
│       │   │   │   │       ├── Controller.d
│       │   │   │   │       └── Model.d
│       │   │   │   ├── test14894a.d
│       │   │   │   ├── test14894main.d
│       │   │   │   ├── test16080b.d
│       │   │   │   ├── test6461/
│       │   │   │   │   ├── a.d
│       │   │   │   │   ├── b.d
│       │   │   │   │   ├── main.d
│       │   │   │   │   └── tmpl.d
│       │   │   │   ├── test9680dllmain.d
│       │   │   │   ├── test9680main.d
│       │   │   │   └── test9680winmain.d
│       │   │   ├── fail260.d
│       │   │   ├── filefullpath_18911.d
│       │   │   ├── fix17123.d
│       │   │   ├── fix17335.d
│       │   │   ├── fix17349.d
│       │   │   ├── fix17686.d
│       │   │   ├── forward1.d
│       │   │   ├── future.d
│       │   │   ├── futurexf.d
│       │   │   ├── header18364.d
│       │   │   ├── header18365.d
│       │   │   ├── iasm_labeloperand.d
│       │   │   ├── ice10040.d
│       │   │   ├── ice10431a.d
│       │   │   ├── ice10431b.d
│       │   │   ├── ice10486.d
│       │   │   ├── ice10598.d
│       │   │   ├── ice11054.d
│       │   │   ├── ice11300.d
│       │   │   ├── ice11596.d
│       │   │   ├── ice11610.d
│       │   │   ├── ice11777.d
│       │   │   ├── ice11906.d
│       │   │   ├── ice11925.d
│       │   │   ├── ice12002.d
│       │   │   ├── ice12554.d
│       │   │   ├── ice12956.d
│       │   │   ├── ice13071.d
│       │   │   ├── ice13088.d
│       │   │   ├── ice13245.d
│       │   │   ├── ice13323.d
│       │   │   ├── ice13403.d
│       │   │   ├── ice13792.d
│       │   │   ├── ice13874.d
│       │   │   ├── ice13886.d
│       │   │   ├── ice13920.d
│       │   │   ├── ice13968.d
│       │   │   ├── ice14075.d
│       │   │   ├── ice14739.d
│       │   │   ├── ice1524.d
│       │   │   ├── ice15333.d
│       │   │   ├── ice15760.d
│       │   │   ├── ice15789.d
│       │   │   ├── ice15992.d
│       │   │   ├── ice6538.d
│       │   │   ├── ice8392.d
│       │   │   ├── ice854.d
│       │   │   ├── ice9663.d
│       │   │   ├── imports/
│       │   │   │   ├── a12506.d
│       │   │   │   ├── a12511.d
│       │   │   │   ├── a12567.d
│       │   │   │   ├── a13226.d
│       │   │   │   ├── a14528.d
│       │   │   │   ├── a15333.d
│       │   │   │   ├── a15760.d
│       │   │   │   ├── a15856.d
│       │   │   │   ├── a18911.d
│       │   │   │   ├── a313.d
│       │   │   │   ├── a313templatemixin1.d
│       │   │   │   ├── a313templatemixin2.d
│       │   │   │   ├── a314.d
│       │   │   │   ├── a8392.d
│       │   │   │   ├── art4769a.d
│       │   │   │   ├── art4769b.d
│       │   │   │   ├── b313.d
│       │   │   │   ├── b33a.d
│       │   │   │   ├── b3682.d
│       │   │   │   ├── bug8922.d
│       │   │   │   ├── c314.d
│       │   │   │   ├── checkimports3a.d
│       │   │   │   ├── checkimports3b.d
│       │   │   │   ├── checkimports3c.d
│       │   │   │   ├── defaa.d
│       │   │   │   ├── defab.d
│       │   │   │   ├── defac.d
│       │   │   │   ├── defad.d
│       │   │   │   ├── dip22.d
│       │   │   │   ├── f313.d
│       │   │   │   ├── fwdref12201a.d
│       │   │   │   ├── fwdref2_test17548.d
│       │   │   │   ├── fwdref9514.d
│       │   │   │   ├── g313.d
│       │   │   │   ├── g313public.d
│       │   │   │   ├── g313staticif.d
│       │   │   │   ├── g313stringmixin.d
│       │   │   │   ├── g313templatemixin.d
│       │   │   │   ├── ice10598a.d
│       │   │   │   ├── ice10598b.d
│       │   │   │   ├── ice11054a.d
│       │   │   │   ├── ice11300a.d
│       │   │   │   ├── ice13403a.d
│       │   │   │   ├── imp12242a.d
│       │   │   │   ├── imp12242a1.d
│       │   │   │   ├── imp12242a2.d
│       │   │   │   ├── imp12242b.d
│       │   │   │   ├── imp12242b1.d
│       │   │   │   ├── imp12242b2.d
│       │   │   │   ├── imp15490a.d
│       │   │   │   ├── imp15490b.d
│       │   │   │   ├── imp15907.d
│       │   │   │   ├── imp15925.d
│       │   │   │   ├── imp16080.d
│       │   │   │   ├── imp16085.d
│       │   │   │   ├── imp16085b.d
│       │   │   │   ├── imp16088.d
│       │   │   │   ├── imp16460.d
│       │   │   │   ├── imp16798.d
│       │   │   │   ├── jsonimport1.d
│       │   │   │   ├── jsonimport2.d
│       │   │   │   ├── jsonimport3.d
│       │   │   │   ├── jsonimport4.d
│       │   │   │   ├── pkg313/
│       │   │   │   │   └── c313.d
│       │   │   │   ├── pkgmod313/
│       │   │   │   │   ├── mod.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── protectionimp.d
│       │   │   │   ├── stdio4003.d
│       │   │   │   ├── test10375a.d
│       │   │   │   ├── test10752.d
│       │   │   │   ├── test11225b.d
│       │   │   │   ├── test11225c.d
│       │   │   │   ├── test11563core_bitop.d
│       │   │   │   ├── test11563std_array.d
│       │   │   │   ├── test11563std_range.d
│       │   │   │   ├── test11563std_traits.d
│       │   │   │   ├── test1238a.d
│       │   │   │   ├── test1238b.d
│       │   │   │   ├── test13242a.d
│       │   │   │   ├── test13242b.d
│       │   │   │   ├── test14666a.d
│       │   │   │   ├── test14666b.d
│       │   │   │   ├── test15117a.d
│       │   │   │   ├── test15150a.d
│       │   │   │   ├── test15150b.d
│       │   │   │   ├── test15785.d
│       │   │   │   ├── test15857a.d
│       │   │   │   ├── test15857b.d
│       │   │   │   ├── test15857c.d
│       │   │   │   ├── test16348.d
│       │   │   │   ├── test17541_2.d
│       │   │   │   ├── test17541_3.d
│       │   │   │   ├── test1754a.d
│       │   │   │   ├── test1754b.d
│       │   │   │   ├── test17991a/
│       │   │   │   │   ├── a.d
│       │   │   │   │   └── package.d
│       │   │   │   ├── test18771a.d
│       │   │   │   ├── test18771b.d
│       │   │   │   ├── test18771c.d
│       │   │   │   ├── test18771d.d
│       │   │   │   ├── test19107a.d
│       │   │   │   ├── test19107b.d
│       │   │   │   ├── test19187.d
│       │   │   │   ├── test1imp.d
│       │   │   │   ├── test25a.d
│       │   │   │   ├── test25b.d
│       │   │   │   ├── test2991.d
│       │   │   │   ├── test4003a.d
│       │   │   │   ├── test50a.d
│       │   │   │   ├── test55a.d
│       │   │   │   ├── test59a.d
│       │   │   │   ├── test59b.d
│       │   │   │   ├── test6013.d
│       │   │   │   ├── test61a.d
│       │   │   │   ├── test62a.d
│       │   │   │   ├── test63a.d
│       │   │   │   ├── test66a.d
│       │   │   │   ├── test67a.d
│       │   │   │   ├── test68a.d
│       │   │   │   ├── test70.d
│       │   │   │   ├── test71.d
│       │   │   │   ├── test72a.d
│       │   │   │   ├── test72b.d
│       │   │   │   ├── test72c.d
│       │   │   │   ├── test7491a.d
│       │   │   │   ├── test7491b.d
│       │   │   │   ├── test9276decl.d
│       │   │   │   ├── test9276expr.d
│       │   │   │   ├── test9276hash.d
│       │   │   │   ├── test9276parser.d
│       │   │   │   ├── test9276sem.d
│       │   │   │   ├── test9276type.d
│       │   │   │   ├── test9276util.d
│       │   │   │   ├── test9276visitors.d
│       │   │   │   ├── test9399a.d
│       │   │   │   ├── test9436aggr.d
│       │   │   │   ├── test9436interp.d
│       │   │   │   ├── test9436node.d
│       │   │   │   ├── test9436type.d
│       │   │   │   ├── test9672a.d
│       │   │   │   ├── test9692b.d
│       │   │   │   ├── test9919a.d
│       │   │   │   ├── test9919b.d
│       │   │   │   ├── test9919c.d
│       │   │   │   ├── testcontracts.d
│       │   │   │   ├── testlambda1.d
│       │   │   │   ├── testlambda2.d
│       │   │   │   ├── typecons4003.d
│       │   │   │   ├── udamodule1.d
│       │   │   │   ├── udamodule2.d
│       │   │   │   ├── udamodule2a.d
│       │   │   │   └── wax16798.d
│       │   │   ├── interpret3.d
│       │   │   ├── isZeroInit.d
│       │   │   ├── issue18097.d
│       │   │   ├── json.d
│       │   │   ├── line.d
│       │   │   ├── minimal.d
│       │   │   ├── minimal2.d
│       │   │   ├── mixintempl.d
│       │   │   ├── noderef.d
│       │   │   ├── nogc.d
│       │   │   ├── protattr.d
│       │   │   ├── protection/
│       │   │   │   ├── aggregate/
│       │   │   │   │   └── mod14275.d
│       │   │   │   ├── basic/
│       │   │   │   │   ├── mod1.d
│       │   │   │   │   └── tests.d
│       │   │   │   ├── bug/
│       │   │   │   │   └── bug14275.d
│       │   │   │   ├── subpkg/
│       │   │   │   │   ├── explicit.d
│       │   │   │   │   └── tests.d
│       │   │   │   └── subpkg2/
│       │   │   │       └── tests.d
│       │   │   ├── protection.d
│       │   │   ├── pull6815.d
│       │   │   ├── riia_ctor.d
│       │   │   ├── scope.d
│       │   │   ├── shared_destructor.d
│       │   │   ├── staticforeach.d
│       │   │   ├── sw_transition_complex.d
│       │   │   ├── sw_transition_field.d
│       │   │   ├── sw_transition_tls.d
│       │   │   ├── test1.d
│       │   │   ├── test10056.d
│       │   │   ├── test10066.d
│       │   │   ├── test10073.d
│       │   │   ├── test10186.d
│       │   │   ├── test10312.d
│       │   │   ├── test10375.d
│       │   │   ├── test10520.d
│       │   │   ├── test10695.d
│       │   │   ├── test10726.d
│       │   │   ├── test10752.d
│       │   │   ├── test10981.d
│       │   │   ├── test10992.d
│       │   │   ├── test10992b.d
│       │   │   ├── test10993.d
│       │   │   ├── test11169.d
│       │   │   ├── test11225a.d
│       │   │   ├── test11237.d
│       │   │   ├── test11259.d
│       │   │   ├── test11371.d
│       │   │   ├── test11471.d
│       │   │   ├── test11559upgradeoptlink.d
│       │   │   ├── test11563.d
│       │   │   ├── test11656.d
│       │   │   ├── test11824.d
│       │   │   ├── test11914.d
│       │   │   ├── test11980.d
│       │   │   ├── test12009.d
│       │   │   ├── test1238.d
│       │   │   ├── test12496.d
│       │   │   ├── test12511.d
│       │   │   ├── test12523.d
│       │   │   ├── test12527.d
│       │   │   ├── test12567a.d
│       │   │   ├── test12567b.d
│       │   │   ├── test12567c.d
│       │   │   ├── test12567d.d
│       │   │   ├── test12593.d
│       │   │   ├── test12624.d
│       │   │   ├── test12807.d
│       │   │   ├── test12967.d
│       │   │   ├── test12979a.d
│       │   │   ├── test12979b.d
│       │   │   ├── test13008.d
│       │   │   ├── test13053.d
│       │   │   ├── test13193.d
│       │   │   ├── test13194.d
│       │   │   ├── test13226.d
│       │   │   ├── test13242.d
│       │   │   ├── test13281.d
│       │   │   ├── test13512.d
│       │   │   ├── test1353.d
│       │   │   ├── test13600.d
│       │   │   ├── test13668.d
│       │   │   ├── test13858.d
│       │   │   ├── test13902.d
│       │   │   ├── test14275.d
│       │   │   ├── test14317.d
│       │   │   ├── test14375.d
│       │   │   ├── test14528.d
│       │   │   ├── test14666.d
│       │   │   ├── test14747.d
│       │   │   ├── test14781.d
│       │   │   ├── test14838.d
│       │   │   ├── test14962.d
│       │   │   ├── test14973.d
│       │   │   ├── test15019.d
│       │   │   ├── test15056.d
│       │   │   ├── test15150.d
│       │   │   ├── test15177.d
│       │   │   ├── test15326.d
│       │   │   ├── test1537.d
│       │   │   ├── test15389_x.d
│       │   │   ├── test15389_y.d
│       │   │   ├── test15402.d
│       │   │   ├── test15464.d
│       │   │   ├── test15490.d
│       │   │   ├── test15519_x.d
│       │   │   ├── test15519_y.d
│       │   │   ├── test15550.d
│       │   │   ├── test15565.d
│       │   │   ├── test15578.d
│       │   │   ├── test15618.d
│       │   │   ├── test15668.d
│       │   │   ├── test15762.d
│       │   │   ├── test15780.d
│       │   │   ├── test15784.d
│       │   │   ├── test15785.d
│       │   │   ├── test15802.d
│       │   │   ├── test15856.d
│       │   │   ├── test15898.d
│       │   │   ├── test15907.d
│       │   │   ├── test15925.d
│       │   │   ├── test16013a.d
│       │   │   ├── test16013b.d
│       │   │   ├── test16031.d
│       │   │   ├── test16037.d
│       │   │   ├── test16080.d
│       │   │   ├── test16083.d
│       │   │   ├── test16085.d
│       │   │   ├── test16088.d
│       │   │   ├── test16107.d
│       │   │   ├── test16183.d
│       │   │   ├── test16225.d
│       │   │   ├── test16273.d
│       │   │   ├── test16292.d
│       │   │   ├── test16303.d
│       │   │   ├── test16340.d
│       │   │   ├── test16348.d
│       │   │   ├── test16460.d
│       │   │   ├── test16492.d
│       │   │   ├── test16525.d
│       │   │   ├── test16540.d
│       │   │   ├── test16563.d
│       │   │   ├── test16570.d
│       │   │   ├── test16572.d
│       │   │   ├── test16574.d
│       │   │   ├── test16578a.d
│       │   │   ├── test16578b.d
│       │   │   ├── test16607.d
│       │   │   ├── test16621.d
│       │   │   ├── test16627.d
│       │   │   ├── test16685.d
│       │   │   ├── test1673.d
│       │   │   ├── test16747.d
│       │   │   ├── test16798.d
│       │   │   ├── test17057.d
│       │   │   ├── test17059.d
│       │   │   ├── test17130.d
│       │   │   ├── test17143.d
│       │   │   ├── test17168.d
│       │   │   ├── test17215.d
│       │   │   ├── test17339.d
│       │   │   ├── test17349.d
│       │   │   ├── test17352.d
│       │   │   ├── test17373.d
│       │   │   ├── test17399.d
│       │   │   ├── test17419.d
│       │   │   ├── test17421.d
│       │   │   ├── test17468.d
│       │   │   ├── test17512.d
│       │   │   ├── test1754.d
│       │   │   ├── test17541.d
│       │   │   ├── test17545.d
│       │   │   ├── test17548.d
│       │   │   ├── test17590.d
│       │   │   ├── test17752.d
│       │   │   ├── test17782.d
│       │   │   ├── test17791.d
│       │   │   ├── test17807.d
│       │   │   ├── test17819.d
│       │   │   ├── test17853.d
│       │   │   ├── test17906.d
│       │   │   ├── test17908.d
│       │   │   ├── test17942.d
│       │   │   ├── test17970.d
│       │   │   ├── test17991.d
│       │   │   ├── test18000.d
│       │   │   ├── test18020.d
│       │   │   ├── test18030.d
│       │   │   ├── test18099.d
│       │   │   ├── test18115.d
│       │   │   ├── test18199.d
│       │   │   ├── test18430.d
│       │   │   ├── test18468.d
│       │   │   ├── test18474.d
│       │   │   ├── test18578.d
│       │   │   ├── test18584.d
│       │   │   ├── test18645.d
│       │   │   ├── test18670.d
│       │   │   ├── test18694.d
│       │   │   ├── test18737.d
│       │   │   ├── test18771.d
│       │   │   ├── test18775.d
│       │   │   ├── test1878a.d
│       │   │   ├── test18821.d
│       │   │   ├── test18871.d
│       │   │   ├── test18905.d
│       │   │   ├── test18936.d
│       │   │   ├── test18951a.d
│       │   │   ├── test18951b.d
│       │   │   ├── test18976.d
│       │   │   ├── test19066.d
│       │   │   ├── test19081.d
│       │   │   ├── test19107.d
│       │   │   ├── test19108.d
│       │   │   ├── test19187.d
│       │   │   ├── test19201.d
│       │   │   ├── test19203.d
│       │   │   ├── test19292.d
│       │   │   ├── test25.d
│       │   │   ├── test2991.d
│       │   │   ├── test313a.d
│       │   │   ├── test313b.d
│       │   │   ├── test313c.d
│       │   │   ├── test313d.d
│       │   │   ├── test313e.d
│       │   │   ├── test313f.d
│       │   │   ├── test313g.d
│       │   │   ├── test314.d
│       │   │   ├── test3673.d
│       │   │   ├── test3775.d
│       │   │   ├── test4003.d
│       │   │   ├── test4090.d
│       │   │   ├── test4364.d
│       │   │   ├── test4375.d
│       │   │   ├── test50.d
│       │   │   ├── test5227.d
│       │   │   ├── test55.d
│       │   │   ├── test59.d
│       │   │   ├── test5973.d
│       │   │   ├── test6013.d
│       │   │   ├── test602.d
│       │   │   ├── test6056a.d
│       │   │   ├── test6056b.d
│       │   │   ├── test6056c.d
│       │   │   ├── test6089.d
│       │   │   ├── test61.d
│       │   │   ├── test62.d
│       │   │   ├── test63.d
│       │   │   ├── test6319.d
│       │   │   ├── test6395.d
│       │   │   ├── test6534.d
│       │   │   ├── test6552.d
│       │   │   ├── test66.d
│       │   │   ├── test67.d
│       │   │   ├── test68.d
│       │   │   ├── test69.d
│       │   │   ├── test6999.d
│       │   │   ├── test70.d
│       │   │   ├── test7065.d
│       │   │   ├── test71.d
│       │   │   ├── test7172.d
│       │   │   ├── test7190.d
│       │   │   ├── test72.d
│       │   │   ├── test7252.d
│       │   │   ├── test7399.d
│       │   │   ├── test7491.d
│       │   │   ├── test7524.d
│       │   │   ├── test7569.d
│       │   │   ├── test7754.d
│       │   │   ├── test7815.d
│       │   │   ├── test7886.d
│       │   │   ├── test8038.d
│       │   │   ├── test8041.d
│       │   │   ├── test8296.d
│       │   │   ├── test8509.d
│       │   │   ├── test8513.d
│       │   │   ├── test8543.d
│       │   │   ├── test8631.d
│       │   │   ├── test8675.d
│       │   │   ├── test8696.d
│       │   │   ├── test8717.d
│       │   │   ├── test8802.d
│       │   │   ├── test8898.d
│       │   │   ├── test8922a.d
│       │   │   ├── test8922b.d
│       │   │   ├── test8922c.d
│       │   │   ├── test8922d.d
│       │   │   ├── test8922e.d
│       │   │   ├── test8922f.d
│       │   │   ├── test8937.d
│       │   │   ├── test8959.d
│       │   │   ├── test9057.d
│       │   │   ├── test9209.d
│       │   │   ├── test9276.d
│       │   │   ├── test9278a.d
│       │   │   ├── test9278b.d
│       │   │   ├── test9399.d
│       │   │   ├── test9434.d
│       │   │   ├── test9435.d
│       │   │   ├── test9436.d
│       │   │   ├── test9526.d
│       │   │   ├── test9554.d
│       │   │   ├── test9565.d
│       │   │   ├── test9570.d
│       │   │   ├── test9613.d
│       │   │   ├── test9639.d
│       │   │   ├── test9672.d
│       │   │   ├── test9692.d
│       │   │   ├── test9692a.d
│       │   │   ├── test9701.d
│       │   │   ├── test9766.d
│       │   │   ├── test9818.d
│       │   │   ├── test9919.d
│       │   │   ├── testDIP37.d
│       │   │   ├── testDIP37_10302.d
│       │   │   ├── testDIP37_10354.d
│       │   │   ├── testDIP37_10421.d
│       │   │   ├── testDIP37a.d
│       │   │   ├── testDIP42.d
│       │   │   ├── testInference.d
│       │   │   ├── testVRP.d
│       │   │   ├── testcheckimports.d
│       │   │   ├── testcontracts.d
│       │   │   ├── testdip1008.d
│       │   │   ├── testexpression.d
│       │   │   ├── testfptr.d
│       │   │   ├── testfwdref.d
│       │   │   ├── testheader1.d
│       │   │   ├── testheader12567a.d
│       │   │   ├── testheader12567b.d
│       │   │   ├── testheader1i.d
│       │   │   ├── testheader2.d
│       │   │   ├── testheader2i.d
│       │   │   ├── testheader3.d
│       │   │   ├── testheaderudamodule.d
│       │   │   ├── testimport12242.d
│       │   │   ├── testlambdacomp.d
│       │   │   ├── testparse.d
│       │   │   ├── testpostblit.d
│       │   │   ├── testprofile.d
│       │   │   ├── traits.d
│       │   │   ├── uda.d
│       │   │   ├── udamodule1.d
│       │   │   ├── udamodule2.d
│       │   │   ├── verrors_spec.d
│       │   │   ├── version.d
│       │   │   ├── vgc1.d
│       │   │   ├── vgc2.d
│       │   │   ├── vgc3.d
│       │   │   └── warn3882.d
│       │   ├── d_do_test.exp
│       │   ├── fail_compilation/
│       │   │   ├── aacmp10381.d
│       │   │   ├── b17918.d
│       │   │   ├── b3841.d
│       │   │   ├── b6227.d
│       │   │   ├── betterc.d
│       │   │   ├── bug15613.d
│       │   │   ├── bug18743.d
│       │   │   ├── bug4283.d
│       │   │   ├── bug5.d
│       │   │   ├── bug5b.d
│       │   │   ├── bug8150a.d
│       │   │   ├── bug8150b.d
│       │   │   ├── bug8891.d
│       │   │   ├── bug9631.d
│       │   │   ├── ccast.d
│       │   │   ├── cerrors.d
│       │   │   ├── checkimports1a.d
│       │   │   ├── checkimports1b.d
│       │   │   ├── checkimports1c.d
│       │   │   ├── checkimports2a.d
│       │   │   ├── checkimports2b.d
│       │   │   ├── checkimports2c.d
│       │   │   ├── circ10280.d
│       │   │   ├── class1.d
│       │   │   ├── class2.d
│       │   │   ├── commaexp.d
│       │   │   ├── cppeh1.d
│       │   │   ├── cppeh2.d
│       │   │   ├── cppmangle.d
│       │   │   ├── ctfe10989.d
│       │   │   ├── ctfe10995.d
│       │   │   ├── ctfe11467.d
│       │   │   ├── ctfe13612.d
│       │   │   ├── ctfe14207.d
│       │   │   ├── ctfe14465.d
│       │   │   ├── ctfe14731.d
│       │   │   ├── ctypes.d
│       │   │   ├── cwords.d
│       │   │   ├── dephexstrings.d
│       │   │   ├── depmsg.d
│       │   │   ├── depmsg15814.d
│       │   │   ├── depmsg15815.d
│       │   │   ├── deprecate12979a.d
│       │   │   ├── deprecate12979b.d
│       │   │   ├── deprecate12979c.d
│       │   │   ├── deprecate12979d.d
│       │   │   ├── deprecate1553.d
│       │   │   ├── deprecated6760.d
│       │   │   ├── deprecateopdot.d
│       │   │   ├── diag10089.d
│       │   │   ├── diag10099.d
│       │   │   ├── diag10141.d
│       │   │   ├── diag10169.d
│       │   │   ├── diag10221.d
│       │   │   ├── diag10221a.d
│       │   │   ├── diag10319.d
│       │   │   ├── diag10327.d
│       │   │   ├── diag10359.d
│       │   │   ├── diag10405.d
│       │   │   ├── diag10415.d
│       │   │   ├── diag10688.d
│       │   │   ├── diag10768.d
│       │   │   ├── diag10783.d
│       │   │   ├── diag10792.d
│       │   │   ├── diag10805.d
│       │   │   ├── diag10862.d
│       │   │   ├── diag10926.d
│       │   │   ├── diag10984.d
│       │   │   ├── diag11078.d
│       │   │   ├── diag11132.d
│       │   │   ├── diag11198.d
│       │   │   ├── diag11423.d
│       │   │   ├── diag11425.d
│       │   │   ├── diag11727.d
│       │   │   ├── diag11756.d
│       │   │   ├── diag11759.d
│       │   │   ├── diag11769.d
│       │   │   ├── diag11819a.d
│       │   │   ├── diag11819b.d
│       │   │   ├── diag11840.d
│       │   │   ├── diag12063.d
│       │   │   ├── diag12124.d
│       │   │   ├── diag12280.d
│       │   │   ├── diag12312.d
│       │   │   ├── diag12380.d
│       │   │   ├── diag12432.d
│       │   │   ├── diag12480.d
│       │   │   ├── diag12487.d
│       │   │   ├── diag12598.d
│       │   │   ├── diag12640.d
│       │   │   ├── diag12678.d
│       │   │   ├── diag12777.d
│       │   │   ├── diag12829.d
│       │   │   ├── diag13028.d
│       │   │   ├── diag13082.d
│       │   │   ├── diag13142.d
│       │   │   ├── diag13281.d
│       │   │   ├── diag13320.d
│       │   │   ├── diag13333.d
│       │   │   ├── diag13528.d
│       │   │   ├── diag13609a.d
│       │   │   ├── diag13609b.d
│       │   │   ├── diag13787.d
│       │   │   ├── diag13884.d
│       │   │   ├── diag13942.d
│       │   │   ├── diag14102.d
│       │   │   ├── diag14163.d
│       │   │   ├── diag14235.d
│       │   │   ├── diag14818.d
│       │   │   ├── diag14875.d
│       │   │   ├── diag14876.d
│       │   │   ├── diag15001.d
│       │   │   ├── diag15186.d
│       │   │   ├── diag15209.d
│       │   │   ├── diag15340.d
│       │   │   ├── diag15411.d
│       │   │   ├── diag1566.d
│       │   │   ├── diag15669.d
│       │   │   ├── diag15713.d
│       │   │   ├── diag15974.d
│       │   │   ├── diag16499.d
│       │   │   ├── diag16977.d
│       │   │   ├── diag1730.d
│       │   │   ├── diag18460.d
│       │   │   ├── diag18574.d
│       │   │   ├── diag19022.d
│       │   │   ├── diag19196.d
│       │   │   ├── diag19225.d
│       │   │   ├── diag2452.d
│       │   │   ├── diag3013.d
│       │   │   ├── diag3438.d
│       │   │   ├── diag3438b.d
│       │   │   ├── diag3672.d
│       │   │   ├── diag3672a.d
│       │   │   ├── diag3673.d
│       │   │   ├── diag3869.d
│       │   │   ├── diag3913.d
│       │   │   ├── diag4479.d
│       │   │   ├── diag4528.d
│       │   │   ├── diag4540.d
│       │   │   ├── diag4596.d
│       │   │   ├── diag5385.d
│       │   │   ├── diag5450.d
│       │   │   ├── diag6373.d
│       │   │   ├── diag6539.d
│       │   │   ├── diag6677.d
│       │   │   ├── diag6699.d
│       │   │   ├── diag6707.d
│       │   │   ├── diag6717.d
│       │   │   ├── diag6796.d
│       │   │   ├── diag7050a.d
│       │   │   ├── diag7050b.d
│       │   │   ├── diag7050c.d
│       │   │   ├── diag7420.d
│       │   │   ├── diag7477.d
│       │   │   ├── diag7747.d
│       │   │   ├── diag7998.d
│       │   │   ├── diag8101.d
│       │   │   ├── diag8101b.d
│       │   │   ├── diag8178.d
│       │   │   ├── diag8318.d
│       │   │   ├── diag8425.d
│       │   │   ├── diag8510.d
│       │   │   ├── diag8559.d
│       │   │   ├── diag8648.d
│       │   │   ├── diag8697.d
│       │   │   ├── diag8714.d
│       │   │   ├── diag8777.d
│       │   │   ├── diag8787.d
│       │   │   ├── diag8825.d
│       │   │   ├── diag8892.d
│       │   │   ├── diag8894.d
│       │   │   ├── diag8928.d
│       │   │   ├── diag9004.d
│       │   │   ├── diag9148.d
│       │   │   ├── diag9191.d
│       │   │   ├── diag9210a.d
│       │   │   ├── diag9247.d
│       │   │   ├── diag9250.d
│       │   │   ├── diag9312.d
│       │   │   ├── diag9357.d
│       │   │   ├── diag9358.d
│       │   │   ├── diag9398.d
│       │   │   ├── diag9420.d
│       │   │   ├── diag9451.d
│       │   │   ├── diag9479.d
│       │   │   ├── diag9574.d
│       │   │   ├── diag9620.d
│       │   │   ├── diag9635.d
│       │   │   ├── diag9679.d
│       │   │   ├── diag9765.d
│       │   │   ├── diag9831.d
│       │   │   ├── diag9861.d
│       │   │   ├── diag9880.d
│       │   │   ├── diag9961.d
│       │   │   ├── diag_cstyle.d
│       │   │   ├── diag_err1.d
│       │   │   ├── dip22a.d
│       │   │   ├── dip22b.d
│       │   │   ├── dip22d.d
│       │   │   ├── dip22e.d
│       │   │   ├── disable.d
│       │   │   ├── disable_new.d
│       │   │   ├── enum9921.d
│       │   │   ├── extra-files/
│       │   │   │   ├── a14446.d
│       │   │   │   ├── bar11453.d
│       │   │   │   ├── foo11453.d
│       │   │   │   ├── minimal/
│       │   │   │   │   └── object.d
│       │   │   │   ├── no_Throwable/
│       │   │   │   │   └── object.d
│       │   │   │   └── no_TypeInfo/
│       │   │   │       └── object.d
│       │   │   ├── fail10.d
│       │   │   ├── fail100.d
│       │   │   ├── fail10082.d
│       │   │   ├── fail101.d
│       │   │   ├── fail10102.d
│       │   │   ├── fail10115.d
│       │   │   ├── fail10207.d
│       │   │   ├── fail10254.d
│       │   │   ├── fail10277.d
│       │   │   ├── fail10285.d
│       │   │   ├── fail10299.d
│       │   │   ├── fail10346.d
│       │   │   ├── fail104.d
│       │   │   ├── fail10481.d
│       │   │   ├── fail105.d
│       │   │   ├── fail10528.d
│       │   │   ├── fail10534.d
│       │   │   ├── fail106.d
│       │   │   ├── fail10630.d
│       │   │   ├── fail10666.d
│       │   │   ├── fail109.d
│       │   │   ├── fail10905.d
│       │   │   ├── fail10947.d
│       │   │   ├── fail10964.d
│       │   │   ├── fail10968.d
│       │   │   ├── fail10980.d
│       │   │   ├── fail11.d
│       │   │   ├── fail110.d
│       │   │   ├── fail11042.d
│       │   │   ├── fail111.d
│       │   │   ├── fail11125.d
│       │   │   ├── fail11151.d
│       │   │   ├── fail11163.d
│       │   │   ├── fail113.d
│       │   │   ├── fail11355.d
│       │   │   ├── fail11375.d
│       │   │   ├── fail114.d
│       │   │   ├── fail11426.d
│       │   │   ├── fail11445.d
│       │   │   ├── fail11453a.d
│       │   │   ├── fail11453b.d
│       │   │   ├── fail115.d
│       │   │   ├── fail11503a.d
│       │   │   ├── fail11503b.d
│       │   │   ├── fail11503c.d
│       │   │   ├── fail11503d.d
│       │   │   ├── fail11510.d
│       │   │   ├── fail11532.d
│       │   │   ├── fail11542.d
│       │   │   ├── fail11545.d
│       │   │   ├── fail11552.d
│       │   │   ├── fail11562.d
│       │   │   ├── fail11591b.d
│       │   │   ├── fail116.d
│       │   │   ├── fail11653.d
│       │   │   ├── fail117.d
│       │   │   ├── fail11714.d
│       │   │   ├── fail11717.d
│       │   │   ├── fail11720.d
│       │   │   ├── fail11746.d
│       │   │   ├── fail11748.d
│       │   │   ├── fail11751.d
│       │   │   ├── fail118.d
│       │   │   ├── fail12.d
│       │   │   ├── fail120.d
│       │   │   ├── fail12047.d
│       │   │   ├── fail121.d
│       │   │   ├── fail122.d
│       │   │   ├── fail12236.d
│       │   │   ├── fail12255.d
│       │   │   ├── fail123.d
│       │   │   ├── fail12378.d
│       │   │   ├── fail12390.d
│       │   │   ├── fail124.d
│       │   │   ├── fail12436.d
│       │   │   ├── fail12485.d
│       │   │   ├── fail125.d
│       │   │   ├── fail12567.d
│       │   │   ├── fail126.d
│       │   │   ├── fail12604.d
│       │   │   ├── fail12622.d
│       │   │   ├── fail12636.d
│       │   │   ├── fail127.d
│       │   │   ├── fail12744.d
│       │   │   ├── fail12749.d
│       │   │   ├── fail12764.d
│       │   │   ├── fail12809.d
│       │   │   ├── fail129.d
│       │   │   ├── fail12901.d
│       │   │   ├── fail12908.d
│       │   │   ├── fail12932.d
│       │   │   ├── fail13064.d
│       │   │   ├── fail131.d
│       │   │   ├── fail13116.d
│       │   │   ├── fail13120.d
│       │   │   ├── fail13187.d
│       │   │   ├── fail132.d
│       │   │   ├── fail13203.d
│       │   │   ├── fail133.d
│       │   │   ├── fail13336a.d
│       │   │   ├── fail13336b.d
│       │   │   ├── fail134.d
│       │   │   ├── fail13424.d
│       │   │   ├── fail13434_m32.d
│       │   │   ├── fail13434_m64.d
│       │   │   ├── fail13435.d
│       │   │   ├── fail13498.d
│       │   │   ├── fail13574.d
│       │   │   ├── fail136.d
│       │   │   ├── fail13601.d
│       │   │   ├── fail137.d
│       │   │   ├── fail13701.d
│       │   │   ├── fail13756.d
│       │   │   ├── fail13775.d
│       │   │   ├── fail139.d
│       │   │   ├── fail13902.d
│       │   │   ├── fail14.d
│       │   │   ├── fail14009.d
│       │   │   ├── fail14089.d
│       │   │   ├── fail142.d
│       │   │   ├── fail14249.d
│       │   │   ├── fail143.d
│       │   │   ├── fail14304.d
│       │   │   ├── fail144.d
│       │   │   ├── fail14406.d
│       │   │   ├── fail14407.d
│       │   │   ├── fail14416.d
│       │   │   ├── fail14486.d
│       │   │   ├── fail145.d
│       │   │   ├── fail14554.d
│       │   │   ├── fail14669.d
│       │   │   ├── fail14965.d
│       │   │   ├── fail14997.d
│       │   │   ├── fail15.d
│       │   │   ├── fail150.d
│       │   │   ├── fail15044.d
│       │   │   ├── fail15068.d
│       │   │   ├── fail15089.d
│       │   │   ├── fail152.d
│       │   │   ├── fail15292.d
│       │   │   ├── fail153.d
│       │   │   ├── fail154.d
│       │   │   ├── fail155.d
│       │   │   ├── fail15535.d
│       │   │   ├── fail15550.d
│       │   │   ├── fail156.d
│       │   │   ├── fail15616a.d
│       │   │   ├── fail15616b.d
│       │   │   ├── fail15626.d
│       │   │   ├── fail15667.d
│       │   │   ├── fail15691.d
│       │   │   ├── fail15755.d
│       │   │   ├── fail158.d
│       │   │   ├── fail15896.d
│       │   │   ├── fail159.d
│       │   │   ├── fail16.d
│       │   │   ├── fail160.d
│       │   │   ├── fail161.d
│       │   │   ├── fail162.d
│       │   │   ├── fail16206a.d
│       │   │   ├── fail16206b.d
│       │   │   ├── fail163.d
│       │   │   ├── fail16600.d
│       │   │   ├── fail169.d
│       │   │   ├── fail16997.d
│       │   │   ├── fail17.d
│       │   │   ├── fail170.d
│       │   │   ├── fail172.d
│       │   │   ├── fail17275.d
│       │   │   ├── fail17354.d
│       │   │   ├── fail17382.d
│       │   │   ├── fail17419.d
│       │   │   ├── fail17421.d
│       │   │   ├── fail17491.d
│       │   │   ├── fail17492.d
│       │   │   ├── fail17502.d
│       │   │   ├── fail17570.d
│       │   │   ├── fail176.d
│       │   │   ├── fail17602.d
│       │   │   ├── fail17612.d
│       │   │   ├── fail17625.d
│       │   │   ├── fail17630.d
│       │   │   ├── fail17646.d
│       │   │   ├── fail17689.d
│       │   │   ├── fail177.d
│       │   │   ├── fail17722a.d
│       │   │   ├── fail17722b.d
│       │   │   ├── fail17842.d
│       │   │   ├── fail179.d
│       │   │   ├── fail17927.d
│       │   │   ├── fail17955.d
│       │   │   ├── fail17969.d
│       │   │   ├── fail17976.d
│       │   │   ├── fail18.d
│       │   │   ├── fail180.d
│       │   │   ├── fail18057.d
│       │   │   ├── fail18093.d
│       │   │   ├── fail18143.d
│       │   │   ├── fail18219.d
│       │   │   ├── fail18228.d
│       │   │   ├── fail18236.d
│       │   │   ├── fail18243.d
│       │   │   ├── fail18266.d
│       │   │   ├── fail183.d
│       │   │   ├── fail184.d
│       │   │   ├── fail18417.d
│       │   │   ├── fail185.d
│       │   │   ├── fail18620.d
│       │   │   ├── fail187.d
│       │   │   ├── fail18719.d
│       │   │   ├── fail188.d
│       │   │   ├── fail18892.d
│       │   │   ├── fail189.d
│       │   │   ├── fail18970.d
│       │   │   ├── fail18985.d
│       │   │   ├── fail18994.d
│       │   │   ├── fail190.d
│       │   │   ├── fail1900.d
│       │   │   ├── fail19038.d
│       │   │   ├── fail19076.d
│       │   │   ├── fail19098.d
│       │   │   ├── fail19181.d
│       │   │   ├── fail19182.d
│       │   │   ├── fail192.d
│       │   │   ├── fail19209.d
│       │   │   ├── fail193.d
│       │   │   ├── fail19319a.d
│       │   │   ├── fail19319b.d
│       │   │   ├── fail194.d
│       │   │   ├── fail195.d
│       │   │   ├── fail196.d
│       │   │   ├── fail198.d
│       │   │   ├── fail199.d
│       │   │   ├── fail20.d
│       │   │   ├── fail200.d
│       │   │   ├── fail201.d
│       │   │   ├── fail202.d
│       │   │   ├── fail203.d
│       │   │   ├── fail204.d
│       │   │   ├── fail205.d
│       │   │   ├── fail206.d
│       │   │   ├── fail207.d
│       │   │   ├── fail208.d
│       │   │   ├── fail209.d
│       │   │   ├── fail212.d
│       │   │   ├── fail213.d
│       │   │   ├── fail215.d
│       │   │   ├── fail216.d
│       │   │   ├── fail217.d
│       │   │   ├── fail218.d
│       │   │   ├── fail22.d
│       │   │   ├── fail220.d
│       │   │   ├── fail221.d
│       │   │   ├── fail222.d
│       │   │   ├── fail223.d
│       │   │   ├── fail224.d
│       │   │   ├── fail225.d
│       │   │   ├── fail228.d
│       │   │   ├── fail229.d
│       │   │   ├── fail23.d
│       │   │   ├── fail231.d
│       │   │   ├── fail232.d
│       │   │   ├── fail233.d
│       │   │   ├── fail235.d
│       │   │   ├── fail236.d
│       │   │   ├── fail2361.d
│       │   │   ├── fail237.d
│       │   │   ├── fail238_m32.d
│       │   │   ├── fail238_m64.d
│       │   │   ├── fail239.d
│       │   │   ├── fail24.d
│       │   │   ├── fail240.d
│       │   │   ├── fail241.d
│       │   │   ├── fail243.d
│       │   │   ├── fail244.d
│       │   │   ├── fail245.d
│       │   │   ├── fail2456.d
│       │   │   ├── fail246.d
│       │   │   ├── fail247.d
│       │   │   ├── fail248.d
│       │   │   ├── fail249.d
│       │   │   ├── fail25.d
│       │   │   ├── fail250.d
│       │   │   ├── fail251.d
│       │   │   ├── fail252.d
│       │   │   ├── fail253.d
│       │   │   ├── fail254.d
│       │   │   ├── fail256.d
│       │   │   ├── fail257.d
│       │   │   ├── fail258.d
│       │   │   ├── fail259.d
│       │   │   ├── fail261.d
│       │   │   ├── fail262.d
│       │   │   ├── fail263.d
│       │   │   ├── fail264.d
│       │   │   ├── fail265.d
│       │   │   ├── fail2656.d
│       │   │   ├── fail267.d
│       │   │   ├── fail27.d
│       │   │   ├── fail270.d
│       │   │   ├── fail272.d
│       │   │   ├── fail273.d
│       │   │   ├── fail274.d
│       │   │   ├── fail2740.d
│       │   │   ├── fail275.d
│       │   │   ├── fail276.d
│       │   │   ├── fail278.d
│       │   │   ├── fail2789.d
│       │   │   ├── fail279.d
│       │   │   ├── fail280.d
│       │   │   ├── fail281.d
│       │   │   ├── fail282.d
│       │   │   ├── fail284.d
│       │   │   ├── fail285.d
│       │   │   ├── fail287.d
│       │   │   ├── fail288.d
│       │   │   ├── fail289.d
│       │   │   ├── fail290.d
│       │   │   ├── fail291.d
│       │   │   ├── fail296.d
│       │   │   ├── fail2962.d
│       │   │   ├── fail297.d
│       │   │   ├── fail298.d
│       │   │   ├── fail299.d
│       │   │   ├── fail3.d
│       │   │   ├── fail301.d
│       │   │   ├── fail302.d
│       │   │   ├── fail303.d
│       │   │   ├── fail304.d
│       │   │   ├── fail305.d
│       │   │   ├── fail306.d
│       │   │   ├── fail307.d
│       │   │   ├── fail308.d
│       │   │   ├── fail309.d
│       │   │   ├── fail310.d
│       │   │   ├── fail311.d
│       │   │   ├── fail312.d
│       │   │   ├── fail313.d
│       │   │   ├── fail314.d
│       │   │   ├── fail3144.d
│       │   │   ├── fail315.d
│       │   │   ├── fail3150.d
│       │   │   ├── fail316.d
│       │   │   ├── fail317.d
│       │   │   ├── fail318.d
│       │   │   ├── fail319.d
│       │   │   ├── fail320.d
│       │   │   ├── fail322.d
│       │   │   ├── fail324.d
│       │   │   ├── fail325.d
│       │   │   ├── fail327.d
│       │   │   ├── fail328.d
│       │   │   ├── fail329.d
│       │   │   ├── fail3290.d
│       │   │   ├── fail330.d
│       │   │   ├── fail331.d
│       │   │   ├── fail332.d
│       │   │   ├── fail333.d
│       │   │   ├── fail334.d
│       │   │   ├── fail335.d
│       │   │   ├── fail336.d
│       │   │   ├── fail337.d
│       │   │   ├── fail34.d
│       │   │   ├── fail340.d
│       │   │   ├── fail341.d
│       │   │   ├── fail343.d
│       │   │   ├── fail344.d
│       │   │   ├── fail346.d
│       │   │   ├── fail347.d
│       │   │   ├── fail349.d
│       │   │   ├── fail35.d
│       │   │   ├── fail351.d
│       │   │   ├── fail352.d
│       │   │   ├── fail354.d
│       │   │   ├── fail355.d
│       │   │   ├── fail356a.d
│       │   │   ├── fail356b.d
│       │   │   ├── fail356c.d
│       │   │   ├── fail3581a.d
│       │   │   ├── fail3581b.d
│       │   │   ├── fail359.d
│       │   │   ├── fail36.d
│       │   │   ├── fail3672.d
│       │   │   ├── fail3673a.d
│       │   │   ├── fail3673b.d
│       │   │   ├── fail3703.d
│       │   │   ├── fail3731.d
│       │   │   ├── fail3753.d
│       │   │   ├── fail37_m32.d
│       │   │   ├── fail37_m64.d
│       │   │   ├── fail38.d
│       │   │   ├── fail3882.d
│       │   │   ├── fail3895.d
│       │   │   ├── fail39.d
│       │   │   ├── fail3990.d
│       │   │   ├── fail40.d
│       │   │   ├── fail4082.d
│       │   │   ├── fail41.d
│       │   │   ├── fail42.d
│       │   │   ├── fail4206.d
│       │   │   ├── fail4269a.d
│       │   │   ├── fail4269b.d
│       │   │   ├── fail4269c.d
│       │   │   ├── fail4269d.d
│       │   │   ├── fail4269e.d
│       │   │   ├── fail4269f.d
│       │   │   ├── fail4269g.d
│       │   │   ├── fail4374.d
│       │   │   ├── fail4375a.d
│       │   │   ├── fail4375b.d
│       │   │   ├── fail4375c.d
│       │   │   ├── fail4375d.d
│       │   │   ├── fail4375e.d
│       │   │   ├── fail4375f.d
│       │   │   ├── fail4375g.d
│       │   │   ├── fail4375h.d
│       │   │   ├── fail4375i.d
│       │   │   ├── fail4375j.d
│       │   │   ├── fail4375k.d
│       │   │   ├── fail4375l.d
│       │   │   ├── fail4375m.d
│       │   │   ├── fail4375o.d
│       │   │   ├── fail4375p.d
│       │   │   ├── fail4375q.d
│       │   │   ├── fail4375r.d
│       │   │   ├── fail4375s.d
│       │   │   ├── fail4375t.d
│       │   │   ├── fail4375u.d
│       │   │   ├── fail4375v.d
│       │   │   ├── fail4375w.d
│       │   │   ├── fail4375x.d
│       │   │   ├── fail4375y.d
│       │   │   ├── fail44.d
│       │   │   ├── fail4421.d
│       │   │   ├── fail4448.d
│       │   │   ├── fail45.d
│       │   │   ├── fail4510.d
│       │   │   ├── fail4511.d
│       │   │   ├── fail4517.d
│       │   │   ├── fail4559.d
│       │   │   ├── fail46.d
│       │   │   ├── fail4611.d
│       │   │   ├── fail47.d
│       │   │   ├── fail4958.d
│       │   │   ├── fail50.d
│       │   │   ├── fail51.d
│       │   │   ├── fail5153.d
│       │   │   ├── fail52.d
│       │   │   ├── fail53.d
│       │   │   ├── fail54.d
│       │   │   ├── fail5435.d
│       │   │   ├── fail55.d
│       │   │   ├── fail56.d
│       │   │   ├── fail5634.d
│       │   │   ├── fail57.d
│       │   │   ├── fail5733.d
│       │   │   ├── fail58.d
│       │   │   ├── fail5851.d
│       │   │   ├── fail59.d
│       │   │   ├── fail5953a1.d
│       │   │   ├── fail5953a2.d
│       │   │   ├── fail5953s1.d
│       │   │   ├── fail5953s2.d
│       │   │   ├── fail60.d
│       │   │   ├── fail6029.d
│       │   │   ├── fail61.d
│       │   │   ├── fail6107.d
│       │   │   ├── fail62.d
│       │   │   ├── fail6242.d
│       │   │   ├── fail63.d
│       │   │   ├── fail6334.d
│       │   │   ├── fail6451.d
│       │   │   ├── fail6453.d
│       │   │   ├── fail6458.d
│       │   │   ├── fail6497.d
│       │   │   ├── fail6561.d
│       │   │   ├── fail66.d
│       │   │   ├── fail6611.d
│       │   │   ├── fail6652.d
│       │   │   ├── fail6781.d
│       │   │   ├── fail6795.d
│       │   │   ├── fail6889.d
│       │   │   ├── fail6968.d
│       │   │   ├── fail7077.d
│       │   │   ├── fail7173.d
│       │   │   ├── fail7178.d
│       │   │   ├── fail72.d
│       │   │   ├── fail7234.d
│       │   │   ├── fail73.d
│       │   │   ├── fail7369.d
│       │   │   ├── fail74.d
│       │   │   ├── fail7424b.d
│       │   │   ├── fail7424c.d
│       │   │   ├── fail7424d.d
│       │   │   ├── fail7424e.d
│       │   │   ├── fail7424f.d
│       │   │   ├── fail7424g.d
│       │   │   ├── fail7424h.d
│       │   │   ├── fail7424i.d
│       │   │   ├── fail7443.d
│       │   │   ├── fail75.d
│       │   │   ├── fail7524a.d
│       │   │   ├── fail7524b.d
│       │   │   ├── fail76.d
│       │   │   ├── fail7603a.d
│       │   │   ├── fail7603b.d
│       │   │   ├── fail7603c.d
│       │   │   ├── fail77.d
│       │   │   ├── fail7702.d
│       │   │   ├── fail7751.d
│       │   │   ├── fail78.d
│       │   │   ├── fail7848.d
│       │   │   ├── fail7851.d
│       │   │   ├── fail7859.d
│       │   │   ├── fail7861.d
│       │   │   ├── fail7862.d
│       │   │   ├── fail79.d
│       │   │   ├── fail7903.d
│       │   │   ├── fail8009.d
│       │   │   ├── fail8032.d
│       │   │   ├── fail80_m32.d
│       │   │   ├── fail80_m64.d
│       │   │   ├── fail8168.d
│       │   │   ├── fail8179b.d
│       │   │   ├── fail8217.d
│       │   │   ├── fail8262.d
│       │   │   ├── fail8313.d
│       │   │   ├── fail8373.d
│       │   │   ├── fail86.d
│       │   │   ├── fail8631.d
│       │   │   ├── fail8691.d
│       │   │   ├── fail8724.d
│       │   │   ├── fail9.d
│       │   │   ├── fail9063.d
│       │   │   ├── fail9081.d
│       │   │   ├── fail91.d
│       │   │   ├── fail9199.d
│       │   │   ├── fail92.d
│       │   │   ├── fail9279.d
│       │   │   ├── fail9290.d
│       │   │   ├── fail93.d
│       │   │   ├── fail9301.d
│       │   │   ├── fail9346.d
│       │   │   ├── fail9368.d
│       │   │   ├── fail94.d
│       │   │   ├── fail9413.d
│       │   │   ├── fail9414a.d
│       │   │   ├── fail9414b.d
│       │   │   ├── fail9414c.d
│       │   │   ├── fail9414d.d
│       │   │   ├── fail95.d
│       │   │   ├── fail9537.d
│       │   │   ├── fail9562.d
│       │   │   ├── fail9572.d
│       │   │   ├── fail96.d
│       │   │   ├── fail9613.d
│       │   │   ├── fail9665a.d
│       │   │   ├── fail9665b.d
│       │   │   ├── fail97.d
│       │   │   ├── fail9710.d
│       │   │   ├── fail9735.d
│       │   │   ├── fail9766.d
│       │   │   ├── fail9773.d
│       │   │   ├── fail9790.d
│       │   │   ├── fail98.d
│       │   │   ├── fail9891.d
│       │   │   ├── fail9892.d
│       │   │   ├── fail99.d
│       │   │   ├── fail9936.d
│       │   │   ├── fail_arrayop1.d
│       │   │   ├── fail_arrayop2.d
│       │   │   ├── fail_arrayop3a.d
│       │   │   ├── fail_arrayop3b.d
│       │   │   ├── fail_arrayop3c.d
│       │   │   ├── fail_casting.d
│       │   │   ├── fail_casting1.d
│       │   │   ├── fail_casting2.d
│       │   │   ├── fail_circular.d
│       │   │   ├── fail_circular2.d
│       │   │   ├── fail_contracts1.d
│       │   │   ├── fail_contracts2.d
│       │   │   ├── fail_contracts3.d
│       │   │   ├── fail_contracts4.d
│       │   │   ├── fail_isZeroInit.d
│       │   │   ├── fail_opover.d
│       │   │   ├── fail_scope.d
│       │   │   ├── failattr.d
│       │   │   ├── failcontracts.d
│       │   │   ├── faildeleteaa.d
│       │   │   ├── faildottypeinfo.d
│       │   │   ├── failescape.d
│       │   │   ├── failinout1.d
│       │   │   ├── failinout2.d
│       │   │   ├── failinout3748a.d
│       │   │   ├── failinout3748b.d
│       │   │   ├── failmemalloc.d
│       │   │   ├── failoffset.d
│       │   │   ├── failsafea.d
│       │   │   ├── failsafeb.d
│       │   │   ├── failsafec.d
│       │   │   ├── fix17635.d
│       │   │   ├── fix17751.d
│       │   │   ├── fix18575.d
│       │   │   ├── fix19018.d
│       │   │   ├── fix19059.d
│       │   │   ├── fix350a.d
│       │   │   ├── fix350b.d
│       │   │   ├── fix5212.d
│       │   │   ├── gag4269a.d
│       │   │   ├── gag4269b.d
│       │   │   ├── gag4269c.d
│       │   │   ├── gag4269d.d
│       │   │   ├── gag4269e.d
│       │   │   ├── gag4269f.d
│       │   │   ├── gag4269g.d
│       │   │   ├── ice10016.d
│       │   │   ├── ice10076.d
│       │   │   ├── ice10212.d
│       │   │   ├── ice10259.d
│       │   │   ├── ice10273.d
│       │   │   ├── ice10283.d
│       │   │   ├── ice10341.d
│       │   │   ├── ice10382.d
│       │   │   ├── ice10419.d
│       │   │   ├── ice10599.d
│       │   │   ├── ice10600.d
│       │   │   ├── ice10616.d
│       │   │   ├── ice10624.d
│       │   │   ├── ice10651.d
│       │   │   ├── ice10713.d
│       │   │   ├── ice10727a.d
│       │   │   ├── ice10727b.d
│       │   │   ├── ice10770.d
│       │   │   ├── ice10922.d
│       │   │   ├── ice10938.d
│       │   │   ├── ice10949.d
│       │   │   ├── ice11086.d
│       │   │   ├── ice11136.d
│       │   │   ├── ice11153.d
│       │   │   ├── ice11404.d
│       │   │   ├── ice1144.d
│       │   │   ├── ice11472.d
│       │   │   ├── ice11513a.d
│       │   │   ├── ice11513b.d
│       │   │   ├── ice11518.d
│       │   │   ├── ice11552.d
│       │   │   ├── ice11553.d
│       │   │   ├── ice11626.d
│       │   │   ├── ice11726.d
│       │   │   ├── ice11790.d
│       │   │   ├── ice11793.d
│       │   │   ├── ice11822.d
│       │   │   ├── ice11849b.d
│       │   │   ├── ice11850.d
│       │   │   ├── ice11919.d
│       │   │   ├── ice11922.d
│       │   │   ├── ice11926.d
│       │   │   ├── ice11944.d
│       │   │   ├── ice11963.d
│       │   │   ├── ice11965.d
│       │   │   ├── ice11967.d
│       │   │   ├── ice11968.d
│       │   │   ├── ice11969.d
│       │   │   ├── ice11974.d
│       │   │   ├── ice11982.d
│       │   │   ├── ice12040.d
│       │   │   ├── ice12158.d
│       │   │   ├── ice12174.d
│       │   │   ├── ice12235.d
│       │   │   ├── ice12350.d
│       │   │   ├── ice12362.d
│       │   │   ├── ice12397.d
│       │   │   ├── ice12501.d
│       │   │   ├── ice12534.d
│       │   │   ├── ice12539.d
│       │   │   ├── ice12574.d
│       │   │   ├── ice12581.d
│       │   │   ├── ice12673.d
│       │   │   ├── ice12727.d
│       │   │   ├── ice12827.d
│       │   │   ├── ice12836.d
│       │   │   ├── ice12838.d
│       │   │   ├── ice12841.d
│       │   │   ├── ice12850.d
│       │   │   ├── ice12902.d
│       │   │   ├── ice12907.d
│       │   │   ├── ice13024.d
│       │   │   ├── ice13027.d
│       │   │   ├── ice13081.d
│       │   │   ├── ice13131.d
│       │   │   ├── ice13220.d
│       │   │   ├── ice13221.d
│       │   │   ├── ice13225.d
│       │   │   ├── ice13311.d
│       │   │   ├── ice13356.d
│       │   │   ├── ice13382.d
│       │   │   ├── ice13385.d
│       │   │   ├── ice13459.d
│       │   │   ├── ice13465a.d
│       │   │   ├── ice13465b.d
│       │   │   ├── ice13563.d
│       │   │   ├── ice1358.d
│       │   │   ├── ice13644.d
│       │   │   ├── ice13788.d
│       │   │   ├── ice13816.d
│       │   │   ├── ice13835.d
│       │   │   ├── ice13921.d
│       │   │   ├── ice13987.d
│       │   │   ├── ice14055.d
│       │   │   ├── ice14096.d
│       │   │   ├── ice14116.d
│       │   │   ├── ice14130.d
│       │   │   ├── ice14146.d
│       │   │   ├── ice14177.d
│       │   │   ├── ice14185.d
│       │   │   ├── ice14272.d
│       │   │   ├── ice14424.d
│       │   │   ├── ice14446.d
│       │   │   ├── ice14621.d
│       │   │   ├── ice14642.d
│       │   │   ├── ice14844.d
│       │   │   ├── ice14907.d
│       │   │   ├── ice14923.d
│       │   │   ├── ice14929.d
│       │   │   ├── ice15002.d
│       │   │   ├── ice15092.d
│       │   │   ├── ice15127.d
│       │   │   ├── ice15172.d
│       │   │   ├── ice15239.d
│       │   │   ├── ice15317.d
│       │   │   ├── ice15332.d
│       │   │   ├── ice15441.d
│       │   │   ├── ice15688.d
│       │   │   ├── ice15788.d
│       │   │   ├── ice15816.d
│       │   │   ├── ice15855.d
│       │   │   ├── ice15922.d
│       │   │   ├── ice16035.d
│       │   │   ├── ice17074.d
│       │   │   ├── ice17690.d
│       │   │   ├── ice17831.d
│       │   │   ├── ice18469.d
│       │   │   ├── ice18753.d
│       │   │   ├── ice18803a.d
│       │   │   ├── ice18803b.d
│       │   │   ├── ice2843.d
│       │   │   ├── ice4094.d
│       │   │   ├── ice4983.d
│       │   │   ├── ice5996.d
│       │   │   ├── ice6538.d
│       │   │   ├── ice7645.d
│       │   │   ├── ice7782.d
│       │   │   ├── ice8100.d
│       │   │   ├── ice8255.d
│       │   │   ├── ice8309.d
│       │   │   ├── ice8499.d
│       │   │   ├── ice8511.d
│       │   │   ├── ice8604.d
│       │   │   ├── ice8630.d
│       │   │   ├── ice8711.d
│       │   │   ├── ice8742.d
│       │   │   ├── ice8795.d
│       │   │   ├── ice8795b.d
│       │   │   ├── ice9013.d
│       │   │   ├── ice9254a.d
│       │   │   ├── ice9254b.d
│       │   │   ├── ice9254c.d
│       │   │   ├── ice9273a.d
│       │   │   ├── ice9273b.d
│       │   │   ├── ice9284.d
│       │   │   ├── ice9291.d
│       │   │   ├── ice9338.d
│       │   │   ├── ice9406.d
│       │   │   ├── ice9439.d
│       │   │   ├── ice9494.d
│       │   │   ├── ice9540.d
│       │   │   ├── ice9545.d
│       │   │   ├── ice9759.d
│       │   │   ├── ice9806.d
│       │   │   ├── ice9865.d
│       │   │   ├── impconv.d
│       │   │   ├── imphint.d
│       │   │   ├── imports/
│       │   │   │   ├── a10169.d
│       │   │   │   ├── a10528.d
│       │   │   │   ├── a11850.d
│       │   │   │   ├── a11919.d
│       │   │   │   ├── a13131checkpoint.d
│       │   │   │   ├── a13131elec.d
│       │   │   │   ├── a13131parameters.d
│       │   │   │   ├── a13311.d
│       │   │   │   ├── a13465.d
│       │   │   │   ├── a14116.d
│       │   │   │   ├── a14235.d
│       │   │   │   ├── a14407.d
│       │   │   │   ├── a14424.d
│       │   │   │   ├── a15667.d
│       │   │   │   ├── a15816.d
│       │   │   │   ├── a17625.d
│       │   │   │   ├── a17630.d
│       │   │   │   ├── a18219.d
│       │   │   │   ├── a18243.d
│       │   │   │   ├── a313.d
│       │   │   │   ├── a314.d
│       │   │   │   ├── b13465.d
│       │   │   │   ├── b17625.d
│       │   │   │   ├── b17630.d
│       │   │   │   ├── b17918a.d
│       │   │   │   ├── b18219.d
│       │   │   │   ├── b313.d
│       │   │   │   ├── b314.d
│       │   │   │   ├── bar11136.d
│       │   │   │   ├── c314.d
│       │   │   │   ├── diag10089a.d
│       │   │   │   ├── diag10089b.d
│       │   │   │   ├── diag10141a.d
│       │   │   │   ├── diag10141b.d
│       │   │   │   ├── diag12598a.d
│       │   │   │   ├── diag9210b.d
│       │   │   │   ├── diag9210c.d
│       │   │   │   ├── diag9210stdcomplex.d
│       │   │   │   ├── diag9210stdtraits.d
│       │   │   │   ├── dip22a.d
│       │   │   │   ├── dip22b.d
│       │   │   │   ├── dip22c.d
│       │   │   │   ├── dip22d.d
│       │   │   │   ├── dip22e.d
│       │   │   │   ├── fail10277.d
│       │   │   │   ├── fail17646.d
│       │   │   │   ├── fail1900a.d
│       │   │   │   ├── fail1900b.d
│       │   │   │   ├── fail2962a.d
│       │   │   │   ├── fail320a.d
│       │   │   │   ├── fail320b.d
│       │   │   │   ├── fail347a.d
│       │   │   │   ├── fail355.d
│       │   │   │   ├── fail356.d
│       │   │   │   ├── fail4479.d
│       │   │   │   ├── fail5385.d
│       │   │   │   ├── foo10727a.d
│       │   │   │   ├── foo10727b.d
│       │   │   │   ├── ice10600a.d
│       │   │   │   ├── ice10600b.d
│       │   │   │   ├── ice11513x.d
│       │   │   │   ├── ice11513y.d
│       │   │   │   ├── ice7782algorithm.d
│       │   │   │   ├── ice7782range.d
│       │   │   │   ├── ice9865b.d
│       │   │   │   ├── imp1.d
│       │   │   │   ├── imp15896.d
│       │   │   │   ├── imp17602.d
│       │   │   │   ├── imp18554.d
│       │   │   │   ├── imp2.d
│       │   │   │   ├── pkg313/
│       │   │   │   │   └── package.d
│       │   │   │   ├── range15788.d
│       │   │   │   ├── spell9644a.d
│       │   │   │   ├── spell9644b.d
│       │   │   │   ├── stdtraits10727.d
│       │   │   │   ├── test10327/
│       │   │   │   │   └── empty.d
│       │   │   │   ├── test13152a.d
│       │   │   │   ├── test13152b.d
│       │   │   │   ├── test13152c.d
│       │   │   │   ├── test13152d.d
│       │   │   │   ├── test13152e.d
│       │   │   │   ├── test13152f.d
│       │   │   │   ├── test13152g.d
│       │   │   │   ├── test13152h.d
│       │   │   │   ├── test13152i.d
│       │   │   │   ├── test13152j.d
│       │   │   │   ├── test13152k.d
│       │   │   │   ├── test13152l.d
│       │   │   │   ├── test13152m.d
│       │   │   │   ├── test13152n.d
│       │   │   │   ├── test13152o.d
│       │   │   │   ├── test13152p.d
│       │   │   │   ├── test13152q.d
│       │   │   │   ├── test13152r.d
│       │   │   │   ├── test13152s.d
│       │   │   │   ├── test13152t.d
│       │   │   │   ├── test13152u.d
│       │   │   │   ├── test13152v.d
│       │   │   │   ├── test13152w.d
│       │   │   │   ├── test13152x.d
│       │   │   │   ├── test13152y.d
│       │   │   │   ├── test13152z.d
│       │   │   │   ├── test143.d
│       │   │   │   ├── test15785.d
│       │   │   │   ├── test15897.d
│       │   │   │   ├── test18480b.d
│       │   │   │   ├── test5412a.d
│       │   │   │   ├── test5412b.d
│       │   │   │   └── test64a.d
│       │   │   ├── isreturnonstack.d
│       │   │   ├── issue3827.d
│       │   │   ├── lexer1.d
│       │   │   ├── lexer2.d
│       │   │   ├── lexer3.d
│       │   │   ├── lexer4.d
│       │   │   ├── lookup.d
│       │   │   ├── mangle1.d
│       │   │   ├── mangle2.d
│       │   │   ├── moduleundefuda.d
│       │   │   ├── no_Throwable.d
│       │   │   ├── no_TypeInfo.d
│       │   │   ├── nogc1.d
│       │   │   ├── nogc2.d
│       │   │   ├── nogc3.d
│       │   │   ├── notype.d
│       │   │   ├── objc_non_objc_base.d
│       │   │   ├── parse12924.d
│       │   │   ├── parse12967a.d
│       │   │   ├── parse12967b.d
│       │   │   ├── parse13361.d
│       │   │   ├── parse14285.d
│       │   │   ├── parse14745.d
│       │   │   ├── parseStc.d
│       │   │   ├── parseStc2.d
│       │   │   ├── parseStc3.d
│       │   │   ├── parseStc4.d
│       │   │   ├── parseStc5.d
│       │   │   ├── pragmainline.d
│       │   │   ├── pragmas.d
│       │   │   ├── protattr1.d
│       │   │   ├── protattr2.d
│       │   │   ├── protattr3.d
│       │   │   ├── protection/
│       │   │   │   └── subpkg/
│       │   │   │       ├── test1.d
│       │   │   │       ├── test2.d
│       │   │   │       └── test3.d
│       │   │   ├── reserved_version.d
│       │   │   ├── reserved_version_switch.d
│       │   │   ├── retref2.d
│       │   │   ├── retscope.d
│       │   │   ├── retscope2.d
│       │   │   ├── retscope3.d
│       │   │   ├── retscope4.d
│       │   │   ├── retscope5.d
│       │   │   ├── retscope6.d
│       │   │   ├── scope_class.d
│       │   │   ├── skip.d
│       │   │   ├── spell9644.d
│       │   │   ├── staticarrayoverflow.d
│       │   │   ├── staticforeach1.d
│       │   │   ├── staticforeach2.d
│       │   │   ├── staticforeach3.d
│       │   │   ├── switches.d
│       │   │   ├── test1.d
│       │   │   ├── test10.d
│       │   │   ├── test11006.d
│       │   │   ├── test11047.d
│       │   │   ├── test11176.d
│       │   │   ├── test12228.d
│       │   │   ├── test12385.d
│       │   │   ├── test12558.d
│       │   │   ├── test12822.d
│       │   │   ├── test12979.d
│       │   │   ├── test13152.d
│       │   │   ├── test13536.d
│       │   │   ├── test13537.d
│       │   │   ├── test13786.d
│       │   │   ├── test13867.d
│       │   │   ├── test14238.d
│       │   │   ├── test143.d
│       │   │   ├── test14496.d
│       │   │   ├── test14538.d
│       │   │   ├── test15191.d
│       │   │   ├── test15306.d
│       │   │   ├── test15373.d
│       │   │   ├── test15399.d
│       │   │   ├── test15544.d
│       │   │   ├── test15660.d
│       │   │   ├── test15672.d
│       │   │   ├── test15703.d
│       │   │   ├── test15704.d
│       │   │   ├── test15785.d
│       │   │   ├── test15785b.d
│       │   │   ├── test15897.d
│       │   │   ├── test15989.d
│       │   │   ├── test16095.d
│       │   │   ├── test16116.d
│       │   │   ├── test16188.d
│       │   │   ├── test16193.d
│       │   │   ├── test16195.d
│       │   │   ├── test16228.d
│       │   │   ├── test16365.d
│       │   │   ├── test16381.d
│       │   │   ├── test16523.d
│       │   │   ├── test16589.d
│       │   │   ├── test16694.d
│       │   │   ├── test17096.d
│       │   │   ├── test17284.d
│       │   │   ├── test17307.d
│       │   │   ├── test17380.d
│       │   │   ├── test17380spec.d
│       │   │   ├── test17422.d
│       │   │   ├── test17423.d
│       │   │   ├── test17425.d
│       │   │   ├── test17450.d
│       │   │   ├── test17451.d
│       │   │   ├── test17586.d
│       │   │   ├── test17868.d
│       │   │   ├── test17868b.d
│       │   │   ├── test17892.d
│       │   │   ├── test17908a.d
│       │   │   ├── test17908b.d
│       │   │   ├── test17959.d
│       │   │   ├── test18130.d
│       │   │   ├── test18282.d
│       │   │   ├── test18312.d
│       │   │   ├── test18484.d
│       │   │   ├── test18554.d
│       │   │   ├── test18597.d
│       │   │   ├── test18607.d
│       │   │   ├── test18644.d
│       │   │   ├── test18708.d
│       │   │   ├── test18736.d
│       │   │   ├── test19112.d
│       │   │   ├── test19176.d
│       │   │   ├── test19193.d
│       │   │   ├── test314.d
│       │   │   ├── test4682.d
│       │   │   ├── test4682a.d
│       │   │   ├── test4838.d
│       │   │   ├── test4946.d
│       │   │   ├── test5412a.d
│       │   │   ├── test5412b.d
│       │   │   ├── test5412c.d
│       │   │   ├── test64.d
│       │   │   ├── test6883.d
│       │   │   ├── test8509.d
│       │   │   ├── test8556.d
│       │   │   ├── test8751.d
│       │   │   ├── test9150.d
│       │   │   ├── test9176.d
│       │   │   ├── test9701.d
│       │   │   ├── test9701b.d
│       │   │   ├── testCols.d
│       │   │   ├── testInference.d
│       │   │   ├── testpull1810.d
│       │   │   ├── testscopestatic.d
│       │   │   ├── traits.d
│       │   │   ├── typeerrors.d
│       │   │   ├── udaparams.d
│       │   │   ├── verrors0.d
│       │   │   ├── verrors5.d
│       │   │   ├── warn12809.d
│       │   │   ├── warn13679.d
│       │   │   ├── warn7444.d
│       │   │   └── widechars.d
│       │   └── runnable/
│       │       ├── A16.d
│       │       ├── Same.d
│       │       ├── a17.d
│       │       ├── a18.d
│       │       ├── a19.d
│       │       ├── a21.d
│       │       ├── aliasthis.d
│       │       ├── argufilem.d
│       │       ├── arrayop.d
│       │       ├── auto1.d
│       │       ├── b16278.d
│       │       ├── b17073.d
│       │       ├── b18034.d
│       │       ├── b26.d
│       │       ├── b6400.d
│       │       ├── bcraii.d
│       │       ├── bcraii2.d
│       │       ├── bench1.d
│       │       ├── betterc.d
│       │       ├── bitops.d
│       │       ├── bug11155.d
│       │       ├── bug12928.d
│       │       ├── bug16146.d
│       │       ├── bug5.d
│       │       ├── bug7068.d
│       │       ├── bug846.d
│       │       ├── builtin.d
│       │       ├── c22.d
│       │       ├── cabi1.d
│       │       ├── casting.d
│       │       ├── circular.d
│       │       ├── closure.d
│       │       ├── complex.d
│       │       ├── constfold.d
│       │       ├── cpp_abi_tests.d
│       │       ├── cpp_stdlib.d
│       │       ├── cppa.d
│       │       ├── ctorpowtests.d
│       │       ├── debug_info.d
│       │       ├── declaration.d
│       │       ├── delegate.d
│       │       ├── dhry.d
│       │       ├── eh.d
│       │       ├── eh2.d
│       │       ├── entity1.d
│       │       ├── evalorder.d
│       │       ├── extern1.d
│       │       ├── externmangle.d
│       │       ├── externmangle2.d
│       │       ├── extra-files/
│       │       │   ├── alice30.txt
│       │       │   ├── cabi2.cpp
│       │       │   ├── cpp_abi_tests.cpp
│       │       │   ├── cpp_stdlib.cpp
│       │       │   ├── cppb.cpp
│       │       │   ├── cppb.h
│       │       │   ├── depsprot.d
│       │       │   ├── externmangle.cpp
│       │       │   ├── externmangle2.cpp
│       │       │   ├── foo37.txt
│       │       │   ├── lib10386/
│       │       │   │   └── foo/
│       │       │   │       ├── bar.d
│       │       │   │       └── package.d
│       │       │   ├── lib13666.d
│       │       │   ├── lib13742a.d
│       │       │   ├── lib13742b.d
│       │       │   ├── lib13774a.d
│       │       │   ├── lib13774b.d
│       │       │   ├── lib846.d
│       │       │   ├── link14834a.d
│       │       │   ├── link14834b.d
│       │       │   ├── linkdebug.d
│       │       │   ├── linkdebug_primitives.d
│       │       │   ├── linkdebug_range.d
│       │       │   ├── linkdebug_uni.d
│       │       │   ├── main846.d
│       │       │   ├── minimal/
│       │       │   │   └── object.d
│       │       │   ├── mul9377a.d
│       │       │   ├── mul9377b.d
│       │       │   ├── multi9377.d
│       │       │   ├── objc_self_test.m
│       │       │   ├── std14198/
│       │       │   │   ├── array.d
│       │       │   │   ├── conv.d
│       │       │   │   ├── format.d
│       │       │   │   └── uni.d
│       │       │   ├── stdint.cpp
│       │       │   ├── test10386.d
│       │       │   ├── test10567.d
│       │       │   ├── test10567a.d
│       │       │   ├── test13666.d
│       │       │   ├── test13742.d
│       │       │   ├── test14198.d
│       │       │   ├── test15.txt
│       │       │   ├── test17968.d
│       │       │   ├── test17968a.d
│       │       │   ├── test18868_a.d
│       │       │   ├── test18868_b.d
│       │       │   ├── test2.d
│       │       │   ├── test35.d
│       │       │   ├── test39.d
│       │       │   ├── test44.d
│       │       │   ├── test_shared.d
│       │       │   ├── teststdio.txt
│       │       │   └── untag.html
│       │       ├── fix17429.d
│       │       ├── foreach.d
│       │       ├── foreach2.d
│       │       ├── foreach3.d
│       │       ├── foreach4.d
│       │       ├── foreach5.d
│       │       ├── funclit.d
│       │       ├── functype.d
│       │       ├── future.d
│       │       ├── hello.d
│       │       ├── helloUTF8.d
│       │       ├── hospital.d
│       │       ├── ice10086a.d
│       │       ├── ice10086b.d
│       │       ├── ice10857.d
│       │       ├── ice15030.d
│       │       ├── ice15138.d
│       │       ├── ice15176.d
│       │       ├── ice15200.d
│       │       ├── ice4481.d
│       │       ├── ifti.d
│       │       ├── implicit.d
│       │       ├── imports/
│       │       │   ├── A16a.d
│       │       │   ├── Other.d
│       │       │   ├── a11447.d
│       │       │   ├── a12010.d
│       │       │   ├── a12037.d
│       │       │   ├── a12874.d
│       │       │   ├── a14267.d
│       │       │   ├── a14992.d
│       │       │   ├── a15030.d
│       │       │   ├── a15079.d
│       │       │   ├── a17a.d
│       │       │   ├── a18a.d
│       │       │   ├── a19a.d
│       │       │   ├── a20a.d
│       │       │   ├── a21a.d
│       │       │   ├── a7595.d
│       │       │   ├── a9546.d
│       │       │   ├── a9741.d
│       │       │   ├── another_module_with_tests.d
│       │       │   ├── argufile.d
│       │       │   ├── b11447.d
│       │       │   ├── b15030.d
│       │       │   ├── b26a.d
│       │       │   ├── bar10378.d
│       │       │   ├── bug10425.d
│       │       │   ├── bug846.d
│       │       │   ├── c11447.d
│       │       │   ├── c22a.d
│       │       │   ├── c22b.d
│       │       │   ├── circularA.d
│       │       │   ├── depsprot_default.d
│       │       │   ├── depsprot_private.d
│       │       │   ├── depsprot_public.d
│       │       │   ├── extern1a.d
│       │       │   ├── ice10086x.d
│       │       │   ├── ice10086y.d
│       │       │   ├── ice10857a.d
│       │       │   ├── ice10857b.d
│       │       │   ├── ice15138a.d
│       │       │   ├── ice15176a.d
│       │       │   ├── ice15176b.d
│       │       │   ├── ice15200a.d
│       │       │   ├── ice15200b.d
│       │       │   ├── ice4481a.d
│       │       │   ├── ice4481b.d
│       │       │   ├── inc11239.d
│       │       │   ├── inline2a.d
│       │       │   ├── link10920a.d
│       │       │   ├── link11069x.d
│       │       │   ├── link11069y.d
│       │       │   ├── link11069z.d
│       │       │   ├── link11127a.d
│       │       │   ├── link11395a.d
│       │       │   ├── link12144a.d
│       │       │   ├── link13043a.d
│       │       │   ├── link13394a.d
│       │       │   ├── link13400a.d
│       │       │   ├── link13415a.d
│       │       │   ├── link14074x.d
│       │       │   ├── link14074y.d
│       │       │   ├── link14074z.d
│       │       │   ├── link14541traits.d
│       │       │   ├── link14588a.d
│       │       │   ├── link14814a.d
│       │       │   ├── link15194b.d
│       │       │   ├── link15194std.d
│       │       │   ├── link2500a.d
│       │       │   ├── link2500b.d
│       │       │   ├── link2644a.d
│       │       │   ├── link2644b.d
│       │       │   ├── link2644c.d
│       │       │   ├── link7745b.d
│       │       │   ├── link8023b.d
│       │       │   ├── link9571a.d
│       │       │   ├── linktypeinfo_file.d
│       │       │   ├── m1a.d
│       │       │   ├── m8668a.d
│       │       │   ├── m8668b.d
│       │       │   ├── m8668c.d
│       │       │   ├── mangle10077.d
│       │       │   ├── mod2.d
│       │       │   ├── module_with_tests.d
│       │       │   ├── ovs1528a.d
│       │       │   ├── ovs1528b.d
│       │       │   ├── std11069array.d
│       │       │   ├── std11069container.d
│       │       │   ├── std11069range.d
│       │       │   ├── std11069typecons.d
│       │       │   ├── std11863bitmanip.d
│       │       │   ├── std11863conv.d
│       │       │   ├── std11863format.d
│       │       │   ├── std12010container.d
│       │       │   ├── std15017variant.d
│       │       │   ├── std15021conv.d
│       │       │   ├── std15021format.d
│       │       │   ├── std15030algo.d
│       │       │   ├── template13478a.d
│       │       │   ├── template13478b.d
│       │       │   ├── template2962a.d
│       │       │   ├── template_ovs1.d
│       │       │   ├── template_ovs2.d
│       │       │   ├── template_ovs3.d
│       │       │   ├── test10441b.d
│       │       │   ├── test10441c.d
│       │       │   ├── test10573a.d
│       │       │   ├── test10736a.d
│       │       │   ├── test10736b.d
│       │       │   ├── test10736c.d
│       │       │   ├── test10a.d
│       │       │   ├── test11039b.d
│       │       │   ├── test11745b.d
│       │       │   ├── test11931a.d
│       │       │   ├── test11931b.d
│       │       │   ├── test11931c.d
│       │       │   ├── test11931d.d
│       │       │   ├── test13a.d
│       │       │   ├── test14901a.d
│       │       │   ├── test14901b.d
│       │       │   ├── test14901c.d
│       │       │   ├── test14901d.d
│       │       │   ├── test15777a.d
│       │       │   ├── test15777b.d
│       │       │   ├── test18322import.d
│       │       │   ├── test18868_fls.d
│       │       │   ├── test21a.d
│       │       │   ├── test24a.d
│       │       │   ├── test24b.d
│       │       │   ├── test27a.d
│       │       │   ├── test29a.d
│       │       │   ├── test29b.d
│       │       │   ├── test31a.d
│       │       │   ├── test32a.d
│       │       │   ├── test35a.d
│       │       │   ├── test38a.d
│       │       │   ├── test39a.d
│       │       │   ├── test3a.d
│       │       │   ├── test3b.d
│       │       │   ├── test40a.d
│       │       │   ├── test41a.d
│       │       │   ├── test44a.d
│       │       │   ├── test45a.d
│       │       │   ├── test45b.d
│       │       │   ├── test46a.d
│       │       │   ├── test46b.d
│       │       │   ├── test46c.d
│       │       │   ├── test48a.d
│       │       │   ├── test49a.d
│       │       │   ├── test57a.d
│       │       │   ├── test57b.d
│       │       │   ├── test58a.d
│       │       │   ├── test61a.d
│       │       │   ├── test7494a.d
│       │       │   ├── test8997a.d
│       │       │   ├── test9271a.d
│       │       │   ├── testkwd_file.d
│       │       │   ├── testmangle.d
│       │       │   ├── testminitAA.d
│       │       │   ├── testminitBB.d
│       │       │   ├── testmod1a.d
│       │       │   ├── testmod1b.d
│       │       │   ├── testmod2a.d
│       │       │   ├── tlsa.d
│       │       │   ├── traits_getUnitTests_import.d
│       │       │   ├── ufcs5a.d
│       │       │   ├── ufcs5b.d
│       │       │   ├── ufcs5c.d
│       │       │   ├── ufcs5d.d
│       │       │   └── ufcs5e.d
│       │       ├── inline.d
│       │       ├── inline14560.d
│       │       ├── inline2.d
│       │       ├── inner.d
│       │       ├── integrate.d
│       │       ├── interface.d
│       │       ├── interface1.d
│       │       ├── interface2.d
│       │       ├── interface3.d
│       │       ├── interpret.d
│       │       ├── interpret2.d
│       │       ├── issue16995.d
│       │       ├── issue8671.d
│       │       ├── lazy.d
│       │       ├── ldc_github_1677.d
│       │       ├── lexer.d
│       │       ├── link10425.d
│       │       ├── link10920.d
│       │       ├── link11069a.d
│       │       ├── link11069b.d
│       │       ├── link11127.d
│       │       ├── link11395.d
│       │       ├── link11931.d
│       │       ├── link12010.d
│       │       ├── link12037.d
│       │       ├── link12144.d
│       │       ├── link13043.d
│       │       ├── link13350.d
│       │       ├── link13394.d
│       │       ├── link13400.d
│       │       ├── link13415.d
│       │       ├── link13843.d
│       │       ├── link14074a.d
│       │       ├── link14074b.d
│       │       ├── link14425.d
│       │       ├── link14541.d
│       │       ├── link14588.d
│       │       ├── link14814.d
│       │       ├── link14992.d
│       │       ├── link15017.d
│       │       ├── link15021.d
│       │       ├── link15149.d
│       │       ├── link2500.d
│       │       ├── link2644.d
│       │       ├── link6574.d
│       │       ├── link7745.d
│       │       ├── link7966.d
│       │       ├── link8023.d
│       │       ├── link9571.d
│       │       ├── linktypeinfo.d
│       │       ├── literal.d
│       │       ├── loopunroll.d
│       │       ├── m1.d
│       │       ├── manboy.d
│       │       ├── mangle.d
│       │       ├── mars1.d
│       │       ├── minimal.d
│       │       ├── minimal2.d
│       │       ├── mixin1.d
│       │       ├── mixin2.d
│       │       ├── mod1.d
│       │       ├── nan.d
│       │       ├── nested.d
│       │       ├── newdel.d
│       │       ├── nogc.d
│       │       ├── nulltype.d
│       │       ├── opdisp.d
│       │       ├── opover.d
│       │       ├── opover2.d
│       │       ├── opover3.d
│       │       ├── overload.d
│       │       ├── pi.d
│       │       ├── polysemous.d
│       │       ├── printargs.d
│       │       ├── property.d
│       │       ├── property2.d
│       │       ├── s2ir.d
│       │       ├── sctor.d
│       │       ├── sdtor.d
│       │       ├── statictor.d
│       │       ├── stdint.d
│       │       ├── stress.d
│       │       ├── structlit.d
│       │       ├── template1.d
│       │       ├── template13478.d
│       │       ├── template2.d
│       │       ├── template2962.d
│       │       ├── template3.d
│       │       ├── template4.d
│       │       ├── template6.d
│       │       ├── template8.d
│       │       ├── template9.d
│       │       ├── test10.d
│       │       ├── test10378.d
│       │       ├── test10441.d
│       │       ├── test10573.d
│       │       ├── test10736.d
│       │       ├── test10942.d
│       │       ├── test11.d
│       │       ├── test11039.d
│       │       ├── test11239.d
│       │       ├── test11447a.d
│       │       ├── test11447b.d
│       │       ├── test11447c.d
│       │       ├── test11745.d
│       │       ├── test11863.d
│       │       ├── test12.d
│       │       ├── test12197.d
│       │       ├── test12486.d
│       │       ├── test12874.d
│       │       ├── test13.d
│       │       ├── test13504.d
│       │       ├── test13613.d
│       │       ├── test13944.d
│       │       ├── test14613.d
│       │       ├── test14874.d
│       │       ├── test14901.d
│       │       ├── test14903.d
│       │       ├── test15.d
│       │       ├── test15079.d
│       │       ├── test15373.d
│       │       ├── test15568.d
│       │       ├── test15624.d
│       │       ├── test15913.d
│       │       ├── test16.d
│       │       ├── test16115.d
│       │       ├── test16555.d
│       │       ├── test16640.d
│       │       ├── test16980.d
│       │       ├── test17.d
│       │       ├── test17072.d
│       │       ├── test17246.d
│       │       ├── test17338.d
│       │       ├── test17559.d
│       │       ├── test17684.d
│       │       ├── test17868.d
│       │       ├── test17868b.d
│       │       ├── test17878.d
│       │       ├── test17899.d
│       │       ├── test17940.d
│       │       ├── test17943.d
│       │       ├── test18296.d
│       │       ├── test18322.d
│       │       ├── test18534.d
│       │       ├── test18746.d
│       │       ├── test18868_2.d
│       │       ├── test18868_3.d
│       │       ├── test18880.d
│       │       ├── test18916.d
│       │       ├── test19.d
│       │       ├── test19185.d
│       │       ├── test19251.d
│       │       ├── test20.d
│       │       ├── test21.d
│       │       ├── test22.d
│       │       ├── test23.d
│       │       ├── test24.d
│       │       ├── test27.d
│       │       ├── test28.d
│       │       ├── test29.d
│       │       ├── test3.d
│       │       ├── test30.d
│       │       ├── test31.d
│       │       ├── test32.d
│       │       ├── test34.d
│       │       ├── test3449.d
│       │       ├── test3574a.d
│       │       ├── test3574b.d
│       │       ├── test3574c.d
│       │       ├── test3574d.d
│       │       ├── test36.d
│       │       ├── test37.d
│       │       ├── test38.d
│       │       ├── test4.d
│       │       ├── test40.d
│       │       ├── test41.d
│       │       ├── test42.d
│       │       ├── test42a.d
│       │       ├── test435.d
│       │       ├── test45.d
│       │       ├── test46.d
│       │       ├── test48.d
│       │       ├── test49.d
│       │       ├── test5.d
│       │       ├── test52.d
│       │       ├── test5305.d
│       │       ├── test57.d
│       │       ├── test58.d
│       │       ├── test5943.d
│       │       ├── test60.d
│       │       ├── test61.d
│       │       ├── test6423.d
│       │       ├── test7.d
│       │       ├── test7452.d
│       │       ├── test7453.d
│       │       ├── test7494.d
│       │       ├── test7511.d
│       │       ├── test7595.d
│       │       ├── test7603.d
│       │       ├── test7618.d
│       │       ├── test7932.d
│       │       ├── test8.d
│       │       ├── test8182.d
│       │       ├── test8544.d
│       │       ├── test8997.d
│       │       ├── test9259.d
│       │       ├── test9271.d
│       │       ├── test9309.d
│       │       ├── test9495.d
│       │       ├── testaa.d
│       │       ├── testaa2.d
│       │       ├── testaa3.d
│       │       ├── testabi.d
│       │       ├── testappend.d
│       │       ├── testargtypes.d
│       │       ├── testarray.d
│       │       ├── testassign.d
│       │       ├── testbitarray.d
│       │       ├── testbounds.d
│       │       ├── testbounds_off.d
│       │       ├── testbounds_on.d
│       │       ├── testbounds_safeonly.d
│       │       ├── testclass.d
│       │       ├── testconst.d
│       │       ├── testconstsection.d
│       │       ├── testcontracts.d
│       │       ├── testdefault_after_variadic.d
│       │       ├── testdstress.d
│       │       ├── testdt.d
│       │       ├── testenum.d
│       │       ├── testfile.d
│       │       ├── testformat.d
│       │       ├── testgc2.d
│       │       ├── testgc3.d
│       │       ├── testinvariant.d
│       │       ├── testkeyword.d
│       │       ├── testline.d
│       │       ├── testmain.d
│       │       ├── testminit.d
│       │       ├── testmmfile.d
│       │       ├── testmod1.d
│       │       ├── testmod2.d
│       │       ├── testmodule.d
│       │       ├── testpic.d
│       │       ├── testptrref.d
│       │       ├── testreturn.d
│       │       ├── testrightthis.d
│       │       ├── testsafe.d
│       │       ├── testscope.d
│       │       ├── testscope2.d
│       │       ├── testsignals.d
│       │       ├── testsocket.d
│       │       ├── teststdio.d
│       │       ├── testswitch.d
│       │       ├── testthread.d
│       │       ├── testthread2.d
│       │       ├── testtypeid.d
│       │       ├── testv.d
│       │       ├── tls.d
│       │       ├── tls_dup.d
│       │       ├── traits.d
│       │       ├── traits_getPointerBitmap.d
│       │       ├── traits_getUnitTests.d
│       │       ├── traits_getVirtualIndex.d
│       │       ├── uda.d
│       │       ├── ufcs.d
│       │       ├── uniformctor.d
│       │       ├── untag.d
│       │       ├── variadic.d
│       │       ├── version.d
│       │       ├── warning1.d
│       │       ├── wc.d
│       │       ├── wc2.d
│       │       ├── wc3.d
│       │       ├── xdtor.d
│       │       ├── xpostblit.d
│       │       ├── xtest46.d
│       │       ├── xtest55.d
│       │       └── xtestenum.d
│       └── lib/
│           ├── gdc-dg.exp
│           └── gdc.exp
├── gcc.version
├── libphobos/
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── acinclude.m4
│   ├── aclocal.m4
│   ├── config.h.in
│   ├── configure
│   ├── configure.ac
│   ├── d_rules.am
│   ├── libdruntime/
│   │   ├── LICENSE
│   │   ├── MERGE
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── __entrypoint.di
│   │   ├── __main.di
│   │   ├── core/
│   │   │   ├── atomic.d
│   │   │   ├── attribute.d
│   │   │   ├── bitop.d
│   │   │   ├── checkedint.d
│   │   │   ├── cpuid.d
│   │   │   ├── demangle.d
│   │   │   ├── exception.d
│   │   │   ├── internal/
│   │   │   │   ├── abort.d
│   │   │   │   ├── arrayop.d
│   │   │   │   ├── convert.d
│   │   │   │   ├── hash.d
│   │   │   │   ├── parseoptions.d
│   │   │   │   ├── spinlock.d
│   │   │   │   ├── string.d
│   │   │   │   └── traits.d
│   │   │   ├── math.d
│   │   │   ├── memory.d
│   │   │   ├── runtime.d
│   │   │   ├── simd.d
│   │   │   ├── stdc/
│   │   │   │   ├── assert_.d
│   │   │   │   ├── complex.d
│   │   │   │   ├── config.d
│   │   │   │   ├── ctype.d
│   │   │   │   ├── errno.d
│   │   │   │   ├── errno_.c
│   │   │   │   ├── fenv.d
│   │   │   │   ├── float_.d
│   │   │   │   ├── inttypes.d
│   │   │   │   ├── limits.d
│   │   │   │   ├── locale.d
│   │   │   │   ├── math.d
│   │   │   │   ├── signal.d
│   │   │   │   ├── stdarg.d
│   │   │   │   ├── stddef.d
│   │   │   │   ├── stdint.d
│   │   │   │   ├── stdio.d
│   │   │   │   ├── stdlib.d
│   │   │   │   ├── string.d
│   │   │   │   ├── tgmath.d
│   │   │   │   ├── time.d
│   │   │   │   ├── wchar_.d
│   │   │   │   └── wctype.d
│   │   │   ├── stdcpp/
│   │   │   │   ├── exception.d
│   │   │   │   └── typeinfo.d
│   │   │   ├── sync/
│   │   │   │   ├── barrier.d
│   │   │   │   ├── condition.d
│   │   │   │   ├── config.d
│   │   │   │   ├── exception.d
│   │   │   │   ├── mutex.d
│   │   │   │   ├── rwmutex.d
│   │   │   │   └── semaphore.d
│   │   │   ├── sys/
│   │   │   │   ├── bionic/
│   │   │   │   │   ├── fcntl.d
│   │   │   │   │   └── unistd.d
│   │   │   │   ├── darwin/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── mach/
│   │   │   │   │   │   ├── dyld.d
│   │   │   │   │   │   ├── getsect.d
│   │   │   │   │   │   ├── kern_return.d
│   │   │   │   │   │   ├── loader.d
│   │   │   │   │   │   ├── port.d
│   │   │   │   │   │   ├── semaphore.d
│   │   │   │   │   │   └── thread_act.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   └── in_.d
│   │   │   │   │   ├── pthread.d
│   │   │   │   │   └── sys/
│   │   │   │   │       ├── cdefs.d
│   │   │   │   │       ├── event.d
│   │   │   │   │       └── mman.d
│   │   │   │   ├── dragonflybsd/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   └── in_.d
│   │   │   │   │   ├── pthread_np.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── _bitset.d
│   │   │   │   │   │   ├── _cpuset.d
│   │   │   │   │   │   ├── cdefs.d
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf32.d
│   │   │   │   │   │   ├── elf64.d
│   │   │   │   │   │   ├── elf_common.d
│   │   │   │   │   │   ├── event.d
│   │   │   │   │   │   ├── link_elf.d
│   │   │   │   │   │   └── mman.d
│   │   │   │   │   └── time.d
│   │   │   │   ├── freebsd/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   └── in_.d
│   │   │   │   │   ├── pthread_np.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── _bitset.d
│   │   │   │   │   │   ├── _cpuset.d
│   │   │   │   │   │   ├── cdefs.d
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf32.d
│   │   │   │   │   │   ├── elf64.d
│   │   │   │   │   │   ├── elf_common.d
│   │   │   │   │   │   ├── event.d
│   │   │   │   │   │   ├── link_elf.d
│   │   │   │   │   │   ├── mman.d
│   │   │   │   │   │   └── mount.d
│   │   │   │   │   ├── time.d
│   │   │   │   │   └── unistd.d
│   │   │   │   ├── linux/
│   │   │   │   │   ├── config.d
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── elf.d
│   │   │   │   │   ├── epoll.d
│   │   │   │   │   ├── errno.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── fcntl.d
│   │   │   │   │   ├── ifaddrs.d
│   │   │   │   │   ├── link.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   ├── in_.d
│   │   │   │   │   │   └── tcp.d
│   │   │   │   │   ├── sched.d
│   │   │   │   │   ├── stdio.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── auxv.d
│   │   │   │   │   │   ├── eventfd.d
│   │   │   │   │   │   ├── file.d
│   │   │   │   │   │   ├── inotify.d
│   │   │   │   │   │   ├── mman.d
│   │   │   │   │   │   ├── netinet/
│   │   │   │   │   │   │   └── tcp.d
│   │   │   │   │   │   ├── prctl.d
│   │   │   │   │   │   ├── signalfd.d
│   │   │   │   │   │   ├── socket.d
│   │   │   │   │   │   ├── sysinfo.d
│   │   │   │   │   │   ├── time.d
│   │   │   │   │   │   └── xattr.d
│   │   │   │   │   ├── termios.d
│   │   │   │   │   ├── time.d
│   │   │   │   │   ├── timerfd.d
│   │   │   │   │   ├── tipc.d
│   │   │   │   │   └── unistd.d
│   │   │   │   ├── netbsd/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf32.d
│   │   │   │   │   │   ├── elf64.d
│   │   │   │   │   │   ├── elf_common.d
│   │   │   │   │   │   ├── event.d
│   │   │   │   │   │   ├── link_elf.d
│   │   │   │   │   │   └── mman.d
│   │   │   │   │   └── time.d
│   │   │   │   ├── openbsd/
│   │   │   │   │   └── dlfcn.d
│   │   │   │   ├── osx/
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── mach/
│   │   │   │   │   │   ├── dyld.d
│   │   │   │   │   │   ├── getsect.d
│   │   │   │   │   │   ├── kern_return.d
│   │   │   │   │   │   ├── loader.d
│   │   │   │   │   │   ├── port.d
│   │   │   │   │   │   ├── semaphore.d
│   │   │   │   │   │   └── thread_act.d
│   │   │   │   │   ├── pthread.d
│   │   │   │   │   └── sys/
│   │   │   │   │       ├── cdefs.d
│   │   │   │   │       ├── event.d
│   │   │   │   │       └── mman.d
│   │   │   │   ├── posix/
│   │   │   │   │   ├── aio.d
│   │   │   │   │   ├── arpa/
│   │   │   │   │   │   └── inet.d
│   │   │   │   │   ├── config.d
│   │   │   │   │   ├── dirent.d
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── fcntl.d
│   │   │   │   │   ├── grp.d
│   │   │   │   │   ├── iconv.d
│   │   │   │   │   ├── inttypes.d
│   │   │   │   │   ├── libgen.d
│   │   │   │   │   ├── mqueue.d
│   │   │   │   │   ├── net/
│   │   │   │   │   │   └── if_.d
│   │   │   │   │   ├── netdb.d
│   │   │   │   │   ├── netinet/
│   │   │   │   │   │   ├── in_.d
│   │   │   │   │   │   └── tcp.d
│   │   │   │   │   ├── poll.d
│   │   │   │   │   ├── pthread.d
│   │   │   │   │   ├── pwd.d
│   │   │   │   │   ├── sched.d
│   │   │   │   │   ├── semaphore.d
│   │   │   │   │   ├── setjmp.d
│   │   │   │   │   ├── signal.d
│   │   │   │   │   ├── spawn.d
│   │   │   │   │   ├── stdio.d
│   │   │   │   │   ├── stdlib.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── filio.d
│   │   │   │   │   │   ├── ioccom.d
│   │   │   │   │   │   ├── ioctl.d
│   │   │   │   │   │   ├── ipc.d
│   │   │   │   │   │   ├── mman.d
│   │   │   │   │   │   ├── msg.d
│   │   │   │   │   │   ├── resource.d
│   │   │   │   │   │   ├── select.d
│   │   │   │   │   │   ├── shm.d
│   │   │   │   │   │   ├── socket.d
│   │   │   │   │   │   ├── stat.d
│   │   │   │   │   │   ├── statvfs.d
│   │   │   │   │   │   ├── time.d
│   │   │   │   │   │   ├── ttycom.d
│   │   │   │   │   │   ├── types.d
│   │   │   │   │   │   ├── uio.d
│   │   │   │   │   │   ├── un.d
│   │   │   │   │   │   ├── utsname.d
│   │   │   │   │   │   └── wait.d
│   │   │   │   │   ├── syslog.d
│   │   │   │   │   ├── termios.d
│   │   │   │   │   ├── time.d
│   │   │   │   │   ├── ucontext.d
│   │   │   │   │   ├── unistd.d
│   │   │   │   │   └── utime.d
│   │   │   │   ├── solaris/
│   │   │   │   │   ├── dlfcn.d
│   │   │   │   │   ├── elf.d
│   │   │   │   │   ├── execinfo.d
│   │   │   │   │   ├── libelf.d
│   │   │   │   │   ├── link.d
│   │   │   │   │   ├── sys/
│   │   │   │   │   │   ├── elf.d
│   │   │   │   │   │   ├── elf_386.d
│   │   │   │   │   │   ├── elf_SPARC.d
│   │   │   │   │   │   ├── elf_amd64.d
│   │   │   │   │   │   ├── elf_notes.d
│   │   │   │   │   │   ├── elftypes.d
│   │   │   │   │   │   ├── link.d
│   │   │   │   │   │   ├── priocntl.d
│   │   │   │   │   │   ├── procset.d
│   │   │   │   │   │   └── types.d
│   │   │   │   │   └── time.d
│   │   │   │   └── windows/
│   │   │   │       ├── accctrl.d
│   │   │   │       ├── aclapi.d
│   │   │   │       ├── aclui.d
│   │   │   │       ├── basetsd.d
│   │   │   │       ├── basetyps.d
│   │   │   │       ├── cderr.d
│   │   │   │       ├── cguid.d
│   │   │   │       ├── com.d
│   │   │   │       ├── comcat.d
│   │   │   │       ├── commctrl.d
│   │   │   │       ├── commdlg.d
│   │   │   │       ├── core.d
│   │   │   │       ├── cpl.d
│   │   │   │       ├── cplext.d
│   │   │   │       ├── custcntl.d
│   │   │   │       ├── dbghelp.d
│   │   │   │       ├── dbghelp_types.d
│   │   │   │       ├── dbt.d
│   │   │   │       ├── dde.d
│   │   │   │       ├── ddeml.d
│   │   │   │       ├── dhcpcsdk.d
│   │   │   │       ├── dlgs.d
│   │   │   │       ├── dll.d
│   │   │   │       ├── docobj.d
│   │   │   │       ├── errorrep.d
│   │   │   │       ├── exdisp.d
│   │   │   │       ├── exdispid.d
│   │   │   │       ├── httpext.d
│   │   │   │       ├── idispids.d
│   │   │   │       ├── imagehlp.d
│   │   │   │       ├── imm.d
│   │   │   │       ├── intshcut.d
│   │   │   │       ├── ipexport.d
│   │   │   │       ├── iphlpapi.d
│   │   │   │       ├── ipifcons.d
│   │   │   │       ├── iprtrmib.d
│   │   │   │       ├── iptypes.d
│   │   │   │       ├── isguids.d
│   │   │   │       ├── lm.d
│   │   │   │       ├── lmaccess.d
│   │   │   │       ├── lmalert.d
│   │   │   │       ├── lmapibuf.d
│   │   │   │       ├── lmat.d
│   │   │   │       ├── lmaudit.d
│   │   │   │       ├── lmbrowsr.d
│   │   │   │       ├── lmchdev.d
│   │   │   │       ├── lmconfig.d
│   │   │   │       ├── lmcons.d
│   │   │   │       ├── lmerr.d
│   │   │   │       ├── lmerrlog.d
│   │   │   │       ├── lmmsg.d
│   │   │   │       ├── lmremutl.d
│   │   │   │       ├── lmrepl.d
│   │   │   │       ├── lmserver.d
│   │   │   │       ├── lmshare.d
│   │   │   │       ├── lmsname.d
│   │   │   │       ├── lmstats.d
│   │   │   │       ├── lmsvc.d
│   │   │   │       ├── lmuse.d
│   │   │   │       ├── lmuseflg.d
│   │   │   │       ├── lmwksta.d
│   │   │   │       ├── lzexpand.d
│   │   │   │       ├── mapi.d
│   │   │   │       ├── mciavi.d
│   │   │   │       ├── mcx.d
│   │   │   │       ├── mgmtapi.d
│   │   │   │       ├── mmsystem.d
│   │   │   │       ├── msacm.d
│   │   │   │       ├── mshtml.d
│   │   │   │       ├── mswsock.d
│   │   │   │       ├── nb30.d
│   │   │   │       ├── nddeapi.d
│   │   │   │       ├── nspapi.d
│   │   │   │       ├── ntdef.d
│   │   │   │       ├── ntdll.d
│   │   │   │       ├── ntldap.d
│   │   │   │       ├── ntsecapi.d
│   │   │   │       ├── ntsecpkg.d
│   │   │   │       ├── oaidl.d
│   │   │   │       ├── objbase.d
│   │   │   │       ├── objfwd.d
│   │   │   │       ├── objidl.d
│   │   │   │       ├── objsafe.d
│   │   │   │       ├── ocidl.d
│   │   │   │       ├── odbcinst.d
│   │   │   │       ├── ole.d
│   │   │   │       ├── ole2.d
│   │   │   │       ├── ole2ver.d
│   │   │   │       ├── oleacc.d
│   │   │   │       ├── oleauto.d
│   │   │   │       ├── olectl.d
│   │   │   │       ├── olectlid.d
│   │   │   │       ├── oledlg.d
│   │   │   │       ├── oleidl.d
│   │   │   │       ├── pbt.d
│   │   │   │       ├── powrprof.d
│   │   │   │       ├── prsht.d
│   │   │   │       ├── psapi.d
│   │   │   │       ├── rapi.d
│   │   │   │       ├── ras.d
│   │   │   │       ├── rasdlg.d
│   │   │   │       ├── raserror.d
│   │   │   │       ├── rassapi.d
│   │   │   │       ├── reason.d
│   │   │   │       ├── regstr.d
│   │   │   │       ├── richedit.d
│   │   │   │       ├── richole.d
│   │   │   │       ├── rpc.d
│   │   │   │       ├── rpcdce.d
│   │   │   │       ├── rpcdce2.d
│   │   │   │       ├── rpcdcep.d
│   │   │   │       ├── rpcndr.d
│   │   │   │       ├── rpcnsi.d
│   │   │   │       ├── rpcnsip.d
│   │   │   │       ├── rpcnterr.d
│   │   │   │       ├── schannel.d
│   │   │   │       ├── secext.d
│   │   │   │       ├── security.d
│   │   │   │       ├── servprov.d
│   │   │   │       ├── setupapi.d
│   │   │   │       ├── shellapi.d
│   │   │   │       ├── shldisp.d
│   │   │   │       ├── shlguid.d
│   │   │   │       ├── shlobj.d
│   │   │   │       ├── shlwapi.d
│   │   │   │       ├── snmp.d
│   │   │   │       ├── sql.d
│   │   │   │       ├── sqlext.d
│   │   │   │       ├── sqltypes.d
│   │   │   │       ├── sqlucode.d
│   │   │   │       ├── sspi.d
│   │   │   │       ├── stacktrace.d
│   │   │   │       ├── stat.d
│   │   │   │       ├── subauth.d
│   │   │   │       ├── threadaux.d
│   │   │   │       ├── tlhelp32.d
│   │   │   │       ├── tmschema.d
│   │   │   │       ├── unknwn.d
│   │   │   │       ├── uuid.d
│   │   │   │       ├── vfw.d
│   │   │   │       ├── w32api.d
│   │   │   │       ├── winbase.d
│   │   │   │       ├── winber.d
│   │   │   │       ├── wincon.d
│   │   │   │       ├── wincrypt.d
│   │   │   │       ├── windef.d
│   │   │   │       ├── windows.d
│   │   │   │       ├── winerror.d
│   │   │   │       ├── wingdi.d
│   │   │   │       ├── winhttp.d
│   │   │   │       ├── wininet.d
│   │   │   │       ├── winioctl.d
│   │   │   │       ├── winldap.d
│   │   │   │       ├── winnetwk.d
│   │   │   │       ├── winnls.d
│   │   │   │       ├── winnt.d
│   │   │   │       ├── winperf.d
│   │   │   │       ├── winreg.d
│   │   │   │       ├── winsock2.d
│   │   │   │       ├── winspool.d
│   │   │   │       ├── winsvc.d
│   │   │   │       ├── winuser.d
│   │   │   │       ├── winver.d
│   │   │   │       ├── wtsapi32.d
│   │   │   │       └── wtypes.d
│   │   │   ├── thread.d
│   │   │   ├── threadasm.S
│   │   │   ├── time.d
│   │   │   └── vararg.d
│   │   ├── gc/
│   │   │   ├── bits.d
│   │   │   ├── config.d
│   │   │   ├── gcinterface.d
│   │   │   ├── impl/
│   │   │   │   ├── conservative/
│   │   │   │   │   └── gc.d
│   │   │   │   ├── manual/
│   │   │   │   │   └── gc.d
│   │   │   │   └── proto/
│   │   │   │       └── gc.d
│   │   │   ├── os.d
│   │   │   ├── pooltable.d
│   │   │   └── proxy.d
│   │   ├── gcc/
│   │   │   ├── attribute.d
│   │   │   ├── backtrace.d
│   │   │   ├── builtins.d
│   │   │   ├── config.d.in
│   │   │   ├── deh.d
│   │   │   ├── libbacktrace.d.in
│   │   │   └── unwind/
│   │   │       ├── arm.d
│   │   │       ├── arm_common.d
│   │   │       ├── c6x.d
│   │   │       ├── generic.d
│   │   │       ├── package.d
│   │   │       └── pe.d
│   │   ├── object.d
│   │   └── rt/
│   │       ├── aApply.d
│   │       ├── aApplyR.d
│   │       ├── aaA.d
│   │       ├── adi.d
│   │       ├── arrayassign.d
│   │       ├── arraycast.d
│   │       ├── arraycat.d
│   │       ├── cast_.d
│   │       ├── config.d
│   │       ├── critical_.d
│   │       ├── deh.d
│   │       ├── dmain2.d
│   │       ├── dylib_fixes.c
│   │       ├── ehalloc.d
│   │       ├── invariant.d
│   │       ├── lifetime.d
│   │       ├── memory.d
│   │       ├── minfo.d
│   │       ├── monitor_.d
│   │       ├── obj.d
│   │       ├── qsort.d
│   │       ├── sections.d
│   │       ├── sections_android.d
│   │       ├── sections_elf_shared.d
│   │       ├── sections_osx_x86.d
│   │       ├── sections_osx_x86_64.d
│   │       ├── sections_solaris.d
│   │       ├── sections_win32.d
│   │       ├── sections_win64.d
│   │       ├── tlsgc.d
│   │       ├── typeinfo/
│   │       │   ├── ti_Acdouble.d
│   │       │   ├── ti_Acfloat.d
│   │       │   ├── ti_Acreal.d
│   │       │   ├── ti_Adouble.d
│   │       │   ├── ti_Afloat.d
│   │       │   ├── ti_Ag.d
│   │       │   ├── ti_Aint.d
│   │       │   ├── ti_Along.d
│   │       │   ├── ti_Areal.d
│   │       │   ├── ti_Ashort.d
│   │       │   ├── ti_C.d
│   │       │   ├── ti_byte.d
│   │       │   ├── ti_cdouble.d
│   │       │   ├── ti_cent.d
│   │       │   ├── ti_cfloat.d
│   │       │   ├── ti_char.d
│   │       │   ├── ti_creal.d
│   │       │   ├── ti_dchar.d
│   │       │   ├── ti_delegate.d
│   │       │   ├── ti_double.d
│   │       │   ├── ti_float.d
│   │       │   ├── ti_idouble.d
│   │       │   ├── ti_ifloat.d
│   │       │   ├── ti_int.d
│   │       │   ├── ti_ireal.d
│   │       │   ├── ti_long.d
│   │       │   ├── ti_n.d
│   │       │   ├── ti_ptr.d
│   │       │   ├── ti_real.d
│   │       │   ├── ti_short.d
│   │       │   ├── ti_ubyte.d
│   │       │   ├── ti_ucent.d
│   │       │   ├── ti_uint.d
│   │       │   ├── ti_ulong.d
│   │       │   ├── ti_ushort.d
│   │       │   ├── ti_void.d
│   │       │   └── ti_wchar.d
│   │       └── util/
│   │           ├── array.d
│   │           ├── container/
│   │           │   ├── array.d
│   │           │   ├── common.d
│   │           │   ├── hashtab.d
│   │           │   └── treap.d
│   │           ├── random.d
│   │           ├── typeinfo.d
│   │           └── utf.d
│   ├── m4/
│   │   ├── autoconf.m4
│   │   ├── druntime/
│   │   │   ├── cpu.m4
│   │   │   ├── libraries.m4
│   │   │   └── os.m4
│   │   ├── druntime.m4
│   │   ├── gcc_support.m4
│   │   ├── gdc.m4
│   │   └── libtool.m4
│   ├── src/
│   │   ├── LICENSE_1_0.txt
│   │   ├── MERGE
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── etc/
│   │   │   └── c/
│   │   │       ├── curl.d
│   │   │       ├── sqlite3.d
│   │   │       └── zlib.d
│   │   ├── index.d
│   │   ├── libgphobos.spec.in
│   │   └── std/
│   │       ├── algorithm/
│   │       │   ├── comparison.d
│   │       │   ├── internal.d
│   │       │   ├── iteration.d
│   │       │   ├── mutation.d
│   │       │   ├── package.d
│   │       │   ├── searching.d
│   │       │   ├── setops.d
│   │       │   └── sorting.d
│   │       ├── array.d
│   │       ├── ascii.d
│   │       ├── base64.d
│   │       ├── bigint.d
│   │       ├── bitmanip.d
│   │       ├── compiler.d
│   │       ├── complex.d
│   │       ├── concurrency.d
│   │       ├── container/
│   │       │   ├── array.d
│   │       │   ├── binaryheap.d
│   │       │   ├── dlist.d
│   │       │   ├── package.d
│   │       │   ├── rbtree.d
│   │       │   ├── slist.d
│   │       │   └── util.d
│   │       ├── conv.d
│   │       ├── csv.d
│   │       ├── datetime/
│   │       │   ├── date.d
│   │       │   ├── interval.d
│   │       │   ├── package.d
│   │       │   ├── stopwatch.d
│   │       │   ├── systime.d
│   │       │   └── timezone.d
│   │       ├── demangle.d
│   │       ├── digest/
│   │       │   ├── crc.d
│   │       │   ├── digest.d
│   │       │   ├── hmac.d
│   │       │   ├── md.d
│   │       │   ├── murmurhash.d
│   │       │   ├── package.d
│   │       │   ├── ripemd.d
│   │       │   └── sha.d
│   │       ├── encoding.d
│   │       ├── exception.d
│   │       ├── experimental/
│   │       │   ├── all.d
│   │       │   ├── allocator/
│   │       │   │   ├── building_blocks/
│   │       │   │   │   ├── affix_allocator.d
│   │       │   │   │   ├── aligned_block_list.d
│   │       │   │   │   ├── allocator_list.d
│   │       │   │   │   ├── ascending_page_allocator.d
│   │       │   │   │   ├── bitmapped_block.d
│   │       │   │   │   ├── bucketizer.d
│   │       │   │   │   ├── fallback_allocator.d
│   │       │   │   │   ├── free_list.d
│   │       │   │   │   ├── free_tree.d
│   │       │   │   │   ├── kernighan_ritchie.d
│   │       │   │   │   ├── null_allocator.d
│   │       │   │   │   ├── package.d
│   │       │   │   │   ├── quantizer.d
│   │       │   │   │   ├── region.d
│   │       │   │   │   ├── scoped_allocator.d
│   │       │   │   │   ├── segregator.d
│   │       │   │   │   └── stats_collector.d
│   │       │   │   ├── common.d
│   │       │   │   ├── gc_allocator.d
│   │       │   │   ├── mallocator.d
│   │       │   │   ├── mmap_allocator.d
│   │       │   │   ├── package.d
│   │       │   │   ├── showcase.d
│   │       │   │   └── typed.d
│   │       │   ├── checkedint.d
│   │       │   ├── logger/
│   │       │   │   ├── core.d
│   │       │   │   ├── filelogger.d
│   │       │   │   ├── multilogger.d
│   │       │   │   ├── nulllogger.d
│   │       │   │   └── package.d
│   │       │   ├── note.md
│   │       │   └── typecons.d
│   │       ├── file.d
│   │       ├── format.d
│   │       ├── functional.d
│   │       ├── getopt.d
│   │       ├── internal/
│   │       │   ├── attributes.d
│   │       │   ├── cstring.d
│   │       │   ├── math/
│   │       │   │   ├── biguintcore.d
│   │       │   │   ├── biguintnoasm.d
│   │       │   │   ├── errorfunction.d
│   │       │   │   └── gammafunction.d
│   │       │   ├── scopebuffer.d
│   │       │   ├── test/
│   │       │   │   ├── dummyrange.d
│   │       │   │   ├── range.d
│   │       │   │   └── uda.d
│   │       │   ├── unicode_comp.d
│   │       │   ├── unicode_decomp.d
│   │       │   ├── unicode_grapheme.d
│   │       │   ├── unicode_norm.d
│   │       │   ├── unicode_tables.d
│   │       │   └── windows/
│   │       │       └── advapi32.d
│   │       ├── json.d
│   │       ├── math.d
│   │       ├── mathspecial.d
│   │       ├── meta.d
│   │       ├── mmfile.d
│   │       ├── net/
│   │       │   ├── curl.d
│   │       │   └── isemail.d
│   │       ├── numeric.d
│   │       ├── outbuffer.d
│   │       ├── parallelism.d
│   │       ├── path.d
│   │       ├── process.d
│   │       ├── random.d
│   │       ├── range/
│   │       │   ├── interfaces.d
│   │       │   ├── package.d
│   │       │   └── primitives.d
│   │       ├── regex/
│   │       │   ├── internal/
│   │       │   │   ├── backtracking.d
│   │       │   │   ├── generator.d
│   │       │   │   ├── ir.d
│   │       │   │   ├── kickstart.d
│   │       │   │   ├── parser.d
│   │       │   │   ├── tests.d
│   │       │   │   ├── tests2.d
│   │       │   │   └── thompson.d
│   │       │   └── package.d
│   │       ├── signals.d
│   │       ├── socket.d
│   │       ├── stdint.d
│   │       ├── stdio.d
│   │       ├── string.d
│   │       ├── system.d
│   │       ├── traits.d
│   │       ├── typecons.d
│   │       ├── typetuple.d
│   │       ├── uni.d
│   │       ├── uri.d
│   │       ├── utf.d
│   │       ├── uuid.d
│   │       ├── variant.d
│   │       ├── windows/
│   │       │   ├── charset.d
│   │       │   ├── registry.d
│   │       │   └── syserror.d
│   │       ├── xml.d
│   │       ├── zip.d
│   │       └── zlib.d
│   └── testsuite/
│       ├── Makefile.am
│       ├── Makefile.in
│       ├── config/
│       │   └── default.exp
│       ├── lib/
│       │   ├── libphobos-dg.exp
│       │   └── libphobos.exp
│       ├── libphobos.aa/
│       │   ├── aa.exp
│       │   └── test_aa.d
│       ├── libphobos.allocations/
│       │   ├── allocations.exp
│       │   ├── overflow_from_existing.d
│       │   └── overflow_from_zero.d
│       ├── libphobos.cycles/
│       │   ├── cycles.exp
│       │   ├── mod1.d
│       │   ├── mod2.d
│       │   └── mod3.d
│       ├── libphobos.exceptions/
│       │   ├── chain.d
│       │   ├── exceptions.exp
│       │   ├── future_message.d
│       │   ├── invalid_memory_operation.d
│       │   ├── line_trace.d
│       │   ├── rt_trap_exceptions.d
│       │   ├── static_dtor.d
│       │   ├── stderr_msg.d
│       │   ├── unittest_assert.d
│       │   └── unknown_gc.d
│       ├── libphobos.hash/
│       │   ├── hash.exp
│       │   └── test_hash.d
│       ├── libphobos.imports/
│       │   ├── bug18193.d
│       │   └── imports.exp
│       ├── libphobos.init_fini/
│       │   ├── init_fini.exp
│       │   ├── runtime_args.d
│       │   ├── test18996.d
│       │   └── thread_join.d
│       ├── libphobos.shared/
│       │   ├── finalize.d
│       │   ├── host.c
│       │   ├── lib.d
│       │   ├── lib_13414.d
│       │   ├── liblinkdep.d
│       │   ├── libloaddep.d
│       │   ├── link.d
│       │   ├── linkD.c
│       │   ├── linkDR.c
│       │   ├── link_linkdep.d
│       │   ├── link_loaddep.d
│       │   ├── load.d
│       │   ├── loadDR.c
│       │   ├── load_13414.d
│       │   ├── load_linkdep.d
│       │   ├── load_loaddep.d
│       │   ├── plugin.d
│       │   └── shared.exp
│       ├── libphobos.testrunner/
│       │   └── testrunner.exp
│       ├── libphobos.thread/
│       │   ├── external_threads.d
│       │   ├── fiber_guard_page.d
│       │   └── thread.exp
│       ├── libphobos.typeinfo/
│       │   ├── comparison.d
│       │   └── typeinfo.exp
│       ├── libphobos.unittest/
│       │   ├── customhandler.d
│       │   └── unittest.exp
│       ├── test_runner.d
│       └── testsuite_flags.in
├── semaphoreci.sh
└── setup-gcc.sh
Download .txt
SYMBOL INDEX (1548 symbols across 75 files)

FILE: gcc/d/d-attribs.cc
  type attribute_spec::exclusions (line 72) | struct attribute_spec::exclusions
  type attribute_spec::exclusions (line 81) | struct attribute_spec::exclusions
  type attribute_spec::exclusions (line 87) | struct attribute_spec::exclusions
  type attribute_spec::exclusions (line 95) | struct attribute_spec::exclusions
  type attribute_spec::exclusions (line 101) | struct attribute_spec::exclusions
  function tree (line 170) | tree
  function tree (line 186) | tree
  function uda_attribute_p (line 203) | static bool
  function tree (line 235) | tree
  function tree (line 325) | static tree
  function tree (line 349) | static tree
  function tree (line 371) | static tree
  function tree (line 395) | tree
  function tree (line 409) | static tree
  function tree (line 422) | static tree
  function get_nonnull_operand (line 435) | static bool
  function tree (line 448) | static tree
  function tree (line 500) | static tree
  function tree (line 512) | static tree
  function tree (line 528) | static tree
  function tree (line 542) | static tree
  function tree (line 573) | static tree
  function tree (line 593) | static tree
  function tree (line 625) | static tree
  function tree (line 643) | static tree
  function tree (line 663) | static tree
  function tree (line 692) | static tree
  function tree (line 753) | static tree
  function tree (line 812) | static tree

FILE: gcc/d/d-builtins.cc
  type builtin_data (line 51) | struct builtin_data
    method builtin_data (line 57) | builtin_data (Type *t, tree c, Dsymbol *d = NULL)
  function Type (line 70) | static Type *
  function Expression (line 307) | Expression *
  function d_add_builtin_version (line 372) | void
  function d_init_versions (line 399) | void
  function AliasDeclaration (line 470) | static AliasDeclaration *
  function d_build_builtins_module (line 479) | void
  function maybe_set_builtin_1 (line 620) | static void
  function d_maybe_set_builtin (line 663) | void
  function tree (line 681) | static tree
  function do_build_builtin_fn (line 690) | static void
  function d_build_c_type_nodes (line 728) | static void
  function d_build_d_type_nodes (line 765) | static void
  function d_init_attributes (line 869) | static void
  type d_builtin_type (line 958) | enum d_builtin_type
  function def_fn_type (line 972) | static void
  function d_define_builtins (line 1006) | static void
  function d_init_builtins (line 1112) | void
  function d_register_builtin_type (line 1151) | void
  function tree (line 1167) | tree

FILE: gcc/d/d-codegen.cc
  function location_t (line 46) | location_t
  function tree (line 64) | tree
  function tree (line 116) | tree
  function declaration_reference_p (line 130) | bool
  function tree (line 144) | tree
  function argument_reference_p (line 179) | bool
  function tree (line 197) | tree
  function tree (line 227) | tree
  function tree (line 239) | tree
  function tree (line 255) | tree
  function tree (line 271) | tree
  function tree (line 288) | tree
  function tree (line 310) | tree
  function tree (line 332) | tree
  function tree (line 354) | tree
  function tree (line 377) | tree
  function tree (line 389) | tree
  function tree (line 402) | tree
  function tree (line 433) | tree
  function extract_from_method_call (line 443) | void
  function tree (line 454) | tree
  function lvalue_p (line 470) | static bool
  function tree (line 513) | tree
  function tree (line 532) | tree
  function tree (line 558) | tree
  function tree (line 581) | tree
  function tree (line 591) | tree
  function tree (line 640) | tree
  function tree (line 680) | tree
  function tree (line 718) | tree
  function identity_compare_p (line 754) | bool
  function tree (line 794) | static tree
  function tree (line 885) | tree
  function tree (line 932) | tree
  function tree (line 1013) | static tree
  function tree (line 1035) | tree
  function tree (line 1173) | static tree
  function tree (line 1202) | tree
  function tree (line 1232) | tree
  function tree (line 1271) | tree
  function tree (line 1279) | tree
  function tree (line 1295) | tree
  function warn_for_null_address (line 1306) | static void
  function tree (line 1318) | tree
  function tree (line 1357) | tree
  function tree (line 1370) | tree
  function tree (line 1378) | tree
  function tree (line 1404) | tree
  function tree (line 1413) | tree
  function tree (line 1424) | tree
  function tree (line 1433) | tree
  function tree (line 1442) | tree
  function tree (line 1452) | tree
  function tree (line 1474) | tree
  function tree (line 1495) | tree
  function tree (line 1544) | tree
  function tree (line 1561) | tree
  function tree (line 1567) | tree
  function tree (line 1575) | tree
  function tree (line 1641) | tree
  function tree (line 1666) | tree
  function tree (line 1684) | tree
  function array_bounds_check (line 1708) | bool
  function tree (line 1740) | tree
  function tree (line 1756) | tree
  function tree (line 1780) | tree
  function TypeFunction (line 1800) | TypeFunction *
  function call_by_alias_p (line 1817) | bool
  function tree (line 1843) | tree
  function tree (line 1854) | tree
  function tree (line 1970) | tree
  function tree (line 1998) | tree
  function tree (line 2043) | tree
  function tree (line 2066) | tree
  function FuncDeclaration (line 2215) | static FuncDeclaration *
  function FuncDeclaration (line 2232) | static FuncDeclaration *
  function tree (line 2252) | static tree
  function tree (line 2290) | tree
  function tree (line 2347) | static tree
  function build_closure (line 2463) | void
  function tree (line 2530) | tree
  function tree (line 2619) | tree

FILE: gcc/d/d-convert.cc
  function tree (line 41) | static tree
  function decl_with_nonnull_addr_p (line 91) | bool
  function tree (line 102) | tree
  function tree (line 221) | tree
  function tree (line 329) | tree
  function tree (line 347) | tree
  function tree (line 612) | tree
  function tree (line 669) | tree
  function tree (line 698) | tree
  function tree (line 764) | tree
  function tree (line 786) | tree

FILE: gcc/d/d-diagnostic.cc
  function d_diagnostic_report_diagnostic (line 121) | d_diagnostic_report_diagnostic (const Loc& loc, int opt, const char *for...
  function verror (line 162) | verror (const Loc& loc, const char *format, va_list ap,
  function verrorSupplemental (line 193) | verrorSupplemental (const Loc& loc, const char *format, va_list ap)
  function vwarning (line 205) | vwarning (const Loc& loc, const char *format, va_list ap)
  function vwarningSupplemental (line 223) | vwarningSupplemental (const Loc& loc, const char *format, va_list ap)
  function vdeprecation (line 236) | vdeprecation (const Loc& loc, const char *format, va_list ap,
  function vdeprecationSupplemental (line 265) | vdeprecationSupplemental (const Loc& loc, const char *format, va_list ap)
  function vmessage (line 276) | vmessage (const Loc& loc, const char *format, va_list ap)
  function fatal (line 284) | void

FILE: gcc/d/d-frontend.cc
  function real_t (line 235) | real_t
  function real_t (line 245) | real_t
  function real_t (line 290) | real_t
  function Expression (line 387) | Expression *
  function BUILTIN (line 510) | BUILTIN
  function Expression (line 524) | Expression *
  function Type (line 551) | Type *

FILE: gcc/d/d-incpath.cc
  function add_globalpaths (line 70) | static void
  function add_filepaths (line 97) | static void
  function add_import_paths (line 124) | void

FILE: gcc/d/d-lang.cc
  type d_option_data (line 66) | struct d_option_data
  type binding_level (line 91) | struct binding_level
  type binding_level (line 92) | struct binding_level
  function deps_add_target (line 104) | static void
  function deps_write (line 151) | static void
  function d_init_options (line 268) | static void
  function d_init_options_struct (line 307) | static void
  function d_option_lang_mask (line 330) | static unsigned int
  function d_init (line 338) | static bool
  function d_init_ts (line 379) | static void
  function d_handle_option (line 389) | static bool
  type gimplify_status (line 867) | enum gimplify_status
  function tree (line 1546) | static tree
  function alias_set_type (line 1560) | static alias_set_type
  function d_types_compatible_p (line 1577) | static int
  function d_finish_incomplete_decl (line 1614) | static void
  function classify_record (line 1634) | static classify_record
  function d_tree_size (line 1657) | static size_t
  function d_print_xnode (line 1672) | static void
  function d_tree_node_structure_enum (line 1689) | d_tree_node_structure_enum
  type lang_type (line 1707) | struct lang_type
  type lang_type (line 1710) | struct lang_type
  type lang_type (line 1710) | struct lang_type
  type lang_decl (line 1717) | struct lang_decl
  type lang_decl (line 1724) | struct lang_decl
  type lang_decl (line 1726) | struct lang_decl
  type lang_decl (line 1728) | struct lang_decl
  function d_dup_lang_specific_decl (line 1739) | static void
  function d_keep (line 1754) | void
  function tree (line 1765) | static tree
  function tree (line 1776) | static tree
  type lang_hooks (line 1858) | struct lang_hooks

FILE: gcc/d/d-longdouble.cc
  function longdouble (line 35) | longdouble
  function longdouble (line 113) | longdouble
  function longdouble (line 121) | longdouble
  function longdouble (line 129) | longdouble
  function longdouble (line 137) | longdouble
  function longdouble (line 145) | longdouble
  function longdouble (line 172) | longdouble

FILE: gcc/d/d-spec.cc
  type phobos_action (line 55) | enum phobos_action
  function lang_specific_driver (line 75) | void
  function lang_specific_pre_link (line 491) | int

FILE: gcc/d/d-target.cc
  function define_float_constants (line 62) | static void
  function Type (line 222) | Type *
  function Type (line 343) | Type *
  function LINK (line 373) | LINK
  function Expression (line 394) | Expression *

FILE: gcc/d/d-target.h
  type gcc_targetdm (line 29) | struct gcc_targetdm

FILE: gcc/d/d-tree.h
  type BaseClass (line 40) | struct BaseClass
  type Scope (line 41) | struct Scope
  type Loc (line 42) | struct Loc
  type Array (line 45) | typedef Array<Expression *> Expressions;
  type level_kind (line 66) | enum level_kind
  type bc_kind (line 93) | enum bc_kind
  type GTY (line 102) | struct GTY
  type GTY (line 126) | struct GTY
  function d_label_entry (line 143) | struct GTY(()) d_label_entry
  function tree_frame_info (line 171) | struct GTY(()) tree_frame_info
  function lang_identifier (line 194) | struct GTY(()) lang_identifier
  function language_function (line 226) | struct GTY(()) language_function
  function lang_decl (line 249) | struct GTY(()) lang_decl
  function lang_type (line 309) | struct GTY(()) lang_type
  type d_tree_node_structure_enum (line 320) | enum d_tree_node_structure_enum
  type d_tree_index (line 387) | enum d_tree_index
  type lang_type (line 592) | struct lang_type
  type lang_decl (line 593) | struct lang_decl

FILE: gcc/d/decl.cc
  function tree (line 77) | tree
  function gcc_attribute_p (line 98) | static bool
  function apply_pragma_crt (line 117) | static int
  class DeclVisitor (line 173) | class DeclVisitor : public Visitor
    method DeclVisitor (line 178) | DeclVisitor (void)
    method visit (line 184) | void visit (Dsymbol *)
    method visit (line 190) | void visit (Module *d)
    method visit (line 201) | void visit (Import *d)
    method visit (line 248) | void visit (TupleDeclaration *d)
    method visit (line 265) | void visit (AttribDeclaration *d)
    method visit (line 282) | void visit (PragmaDeclaration *d)
    method visit (line 312) | void visit (Nspace *d)
    method visit (line 326) | void visit (TemplateInstance *d)
    method visit (line 343) | void visit (TemplateMixin *d)
    method visit (line 358) | void visit (StructDeclaration *d)
    method finish_vtable (line 416) | bool finish_vtable (ClassDeclaration *d)
    method visit (line 487) | void visit (ClassDeclaration *d)
    method visit (line 562) | void visit (InterfaceDeclaration *d)
    method visit (line 604) | void visit (EnumDeclaration *d)
    method visit (line 647) | void visit (VarDeclaration *d)
    method visit (line 776) | void visit (TypeInfoDeclaration *d)
    method visit (line 789) | void visit (FuncDeclaration *d)
  function build_decl_tree (line 1011) | void
  function tree (line 1030) | tree
  function tree (line 1359) | tree
  function declare_local_var (line 1386) | void
  function tree (line 1413) | tree
  function tree (line 1432) | tree
  function reset_decl_tls_model (line 1523) | static void
  function d_finish_decl (line 1533) | void
  function tree (line 1580) | static tree
  function finish_thunk (line 1624) | static void
  function tree (line 1723) | tree
  function tree (line 1832) | tree
  function finish_function (line 1917) | void
  function mark_needed (line 1969) | void
  function base_vtable_offset (line 1989) | unsigned
  function tree (line 2026) | tree
  function tree (line 2055) | static tree
  function tree (line 2087) | static tree
  function tree (line 2170) | tree
  function tree (line 2192) | tree
  function tree (line 2224) | tree
  function tree (line 2236) | tree
  function tree (line 2253) | tree
  function tree (line 2279) | tree
  function build_type_decl (line 2305) | void
  function tree (line 2334) | tree
  function tree (line 2347) | static tree
  function d_comdat_linkage (line 2360) | void
  function d_linkonce_linkage (line 2381) | void

FILE: gcc/d/dmd/aggregate.h
  type Sizeok (line 29) | enum Sizeok
  type Baseok (line 36) | enum Baseok
  type StructPOD (line 44) | enum StructPOD
  type Abstract (line 51) | enum Abstract
  type ClassKind (line 60) | struct ClassKind
  function class (line 73) | class AggregateDeclaration : public ScopeDsymbol
  type StructFlags (line 147) | struct StructFlags
  function class (line 156) | class StructDeclaration : public AggregateDeclaration
  function class (line 197) | class UnionDeclaration : public StructDeclaration
  type BaseClass (line 207) | struct BaseClass
  type ClassFlags (line 227) | struct ClassFlags
  function class (line 244) | class ClassDeclaration : public AggregateDeclaration
  function class (line 315) | class InterfaceDeclaration : public ClassDeclaration

FILE: gcc/d/dmd/arraytypes.h
  type Array (line 15) | typedef Array<class TemplateParameter *> TemplateParameters;
  type Array (line 17) | typedef Array<class Expression *> Expressions;
  type Array (line 19) | typedef Array<class Statement *> Statements;
  type BaseClass (line 21) | struct BaseClass
  type Array (line 23) | typedef Array<class ClassDeclaration *> ClassDeclarations;
  type Array (line 25) | typedef Array<class Dsymbol *> Dsymbols;
  type Array (line 27) | typedef Array<class RootObject *> Objects;
  type Array (line 29) | typedef Array<class DtorDeclaration *> DtorDeclarations;
  type Array (line 31) | typedef Array<class FuncDeclaration *> FuncDeclarations;
  type Array (line 33) | typedef Array<class Parameter *> Parameters;
  type Array (line 35) | typedef Array<class Identifier *> Identifiers;
  type Array (line 37) | typedef Array<class Initializer *> Initializers;
  type Array (line 39) | typedef Array<class VarDeclaration *> VarDeclarations;
  type Array (line 41) | typedef Array<class Type *> Types;
  type Array (line 42) | typedef Array<class Catch *> Catches;
  type Array (line 44) | typedef Array<class StaticDtorDeclaration *> StaticDtorDeclarations;
  type Array (line 46) | typedef Array<class SharedStaticDtorDeclaration *> SharedStaticDtorDecla...
  type Array (line 48) | typedef Array<class AliasDeclaration *> AliasDeclarations;
  type Array (line 50) | typedef Array<class Module *> Modules;
  type File (line 52) | struct File
  type Array (line 54) | typedef Array<class CaseStatement *> CaseStatements;
  type Array (line 56) | typedef Array<class ScopeStatement *> ScopeStatements;
  type Array (line 58) | typedef Array<class GotoCaseStatement *> GotoCaseStatements;
  type Array (line 60) | typedef Array<class ReturnStatement *> ReturnStatements;
  type Array (line 62) | typedef Array<class GotoStatement *> GotoStatements;
  type Array (line 64) | typedef Array<class TemplateInstance *> TemplateInstances;
  type Ensures (line 66) | typedef Array<struct Ensure> Ensures;

FILE: gcc/d/dmd/attrib.h
  function class (line 22) | class AttribDeclaration : public Dsymbol
  function class (line 46) | class StorageClassDeclaration : public AttribDeclaration
  function class (line 60) | class DeprecatedDeclaration : public StorageClassDeclaration
  function class (line 72) | class LinkDeclaration : public AttribDeclaration
  function class (line 84) | class CPPMangleDeclaration : public AttribDeclaration
  function class (line 95) | class ProtDeclaration : public AttribDeclaration
  function class (line 110) | class AlignDeclaration : public AttribDeclaration
  function class (line 122) | class AnonDeclaration : public AttribDeclaration
  function class (line 139) | class PragmaDeclaration : public AttribDeclaration
  function class (line 150) | class ConditionalDeclaration : public AttribDeclaration
  function class (line 164) | class StaticIfDeclaration : public ConditionalDeclaration
  function class (line 180) | class StaticForeachDeclaration : public ConditionalDeclaration
  function class (line 199) | class ForwardingAttribDeclaration : AttribDeclaration
  function class (line 211) | class CompileDeclaration : public AttribDeclaration
  function class (line 230) | class UserAttributeDeclaration : public AttribDeclaration

FILE: gcc/d/dmd/compiler.h
  type Scope (line 21) | struct Scope
  type Compiler (line 33) | struct Compiler

FILE: gcc/d/dmd/complex_t.h
  type complex_t (line 18) | struct complex_t
  function real_t (line 68) | inline real_t cimagl(complex_t x)

FILE: gcc/d/dmd/cond.h
  type Scope (line 19) | struct Scope
  function class (line 26) | class Condition
  function class (line 41) | class StaticForeach
  function class (line 54) | class DVCondition : public Condition
  function class (line 65) | class DebugCondition : public DVCondition
  function class (line 75) | class VersionCondition : public DVCondition
  function class (line 85) | class StaticIfCondition : public Condition

FILE: gcc/d/dmd/ctfe.h
  function class (line 20) | class ClassReferenceExp : public Expression
  function class (line 35) | class VoidInitExp : public Expression
  function class (line 48) | class ThrownExceptionExp : public Expression
  function class (line 62) | class CTFEExp : public Expression

FILE: gcc/d/dmd/declaration.h
  type Ensure (line 22) | struct Ensure
  type CompiledCtfeFunction (line 29) | struct CompiledCtfeFunction
  type ObjcSelector (line 30) | struct ObjcSelector
  type IntRange (line 31) | struct IntRange
  function class (line 95) | class Declaration : public Dsymbol
  function class (line 145) | class TupleDeclaration : public Declaration
  function class (line 165) | class AliasDeclaration : public Declaration
  function class (line 187) | class OverDeclaration : public Declaration
  function class (line 208) | class VarDeclaration : public Declaration
  function class (line 267) | class SymbolDeclaration : public Declaration
  function class (line 277) | class TypeInfoDeclaration : public VarDeclaration
  function class (line 290) | class TypeInfoStructDeclaration : public TypeInfoDeclaration
  function class (line 298) | class TypeInfoClassDeclaration : public TypeInfoDeclaration
  function class (line 306) | class TypeInfoInterfaceDeclaration : public TypeInfoDeclaration
  function class (line 314) | class TypeInfoPointerDeclaration : public TypeInfoDeclaration
  function class (line 322) | class TypeInfoArrayDeclaration : public TypeInfoDeclaration
  function class (line 330) | class TypeInfoStaticArrayDeclaration : public TypeInfoDeclaration
  function class (line 338) | class TypeInfoAssociativeArrayDeclaration : public TypeInfoDeclaration
  function class (line 346) | class TypeInfoEnumDeclaration : public TypeInfoDeclaration
  function class (line 354) | class TypeInfoFunctionDeclaration : public TypeInfoDeclaration
  function class (line 362) | class TypeInfoDelegateDeclaration : public TypeInfoDeclaration
  function class (line 370) | class TypeInfoTupleDeclaration : public TypeInfoDeclaration
  function class (line 378) | class TypeInfoConstDeclaration : public TypeInfoDeclaration
  function class (line 386) | class TypeInfoInvariantDeclaration : public TypeInfoDeclaration
  function class (line 394) | class TypeInfoSharedDeclaration : public TypeInfoDeclaration
  function class (line 402) | class TypeInfoWildDeclaration : public TypeInfoDeclaration
  function class (line 410) | class TypeInfoVectorDeclaration : public TypeInfoDeclaration
  function class (line 420) | class ThisDeclaration : public VarDeclaration
  type ILS (line 428) | enum ILS
  type BUILTIN (line 437) | enum BUILTIN
  type Expression (line 447) | typedef Expression *(*builtin_fp)(Loc loc, FuncDeclaration *fd, Expressi...
  function class (line 451) | class FuncDeclaration : public Declaration
  function class (line 612) | class FuncAliasDeclaration : public FuncDeclaration
  function class (line 625) | class FuncLiteralDeclaration : public FuncDeclaration
  function class (line 649) | class CtorDeclaration : public FuncDeclaration
  function class (line 663) | class PostBlitDeclaration : public FuncDeclaration
  function class (line 676) | class DtorDeclaration : public FuncDeclaration
  function class (line 691) | class StaticCtorDeclaration : public FuncDeclaration
  function class (line 705) | class SharedStaticCtorDeclaration : public StaticCtorDeclaration
  function class (line 714) | class StaticDtorDeclaration : public FuncDeclaration
  function class (line 730) | class SharedStaticDtorDeclaration : public StaticDtorDeclaration
  function class (line 739) | class InvariantDeclaration : public FuncDeclaration
  function class (line 751) | class UnitTestDeclaration : public FuncDeclaration
  function class (line 769) | class NewDeclaration : public FuncDeclaration
  function class (line 786) | class DeleteDeclaration : public FuncDeclaration

FILE: gcc/d/dmd/dsymbol.h
  type Scope (line 19) | struct Scope
  type AA (line 70) | struct AA
  type Symbol (line 72) | typedef union tree_node Symbol;
  type Symbol (line 74) | struct Symbol
  type Ungag (line 77) | struct Ungag
  type Prot (line 89) | struct Prot
  type PASS (line 110) | enum PASS
  function class (line 143) | class Dsymbol : public RootObject
  function class (line 275) | class ScopeDsymbol : public Dsymbol
  function class (line 309) | class WithScopeSymbol : public ScopeDsymbol
  function class (line 322) | class ArrayScopeSymbol : public ScopeDsymbol
  function class (line 338) | class OverloadSet : public Dsymbol
  function class (line 351) | class ForwardingScopeDsymbol : public ScopeDsymbol
  function class (line 365) | class DsymbolTable : public RootObject

FILE: gcc/d/dmd/enum.h
  function class (line 20) | class EnumDeclaration : public ScopeDsymbol
  function class (line 64) | class EnumMember : public VarDeclaration

FILE: gcc/d/dmd/errors.h
  type Loc (line 16) | struct Loc

FILE: gcc/d/dmd/expression.h
  type Scope (line 23) | struct Scope
  type UnionExp (line 40) | struct UnionExp
  type Symbol (line 42) | typedef union tree_node Symbol;
  type Symbol (line 44) | struct Symbol
  type OwnedBy (line 58) | enum OwnedBy
  function class (line 65) | class Expression : public RootObject
  function class (line 124) | class IntegerExp : public Expression
  function class (line 144) | class ErrorExp : public Expression
  function class (line 153) | class RealExp : public Expression
  function class (line 169) | class ComplexExp : public Expression
  function class (line 185) | class IdentifierExp : public Expression
  function class (line 196) | class DollarExp : public IdentifierExp
  function class (line 202) | class DsymbolExp : public Expression
  function class (line 213) | class ThisExp : public Expression
  function class (line 225) | class SuperExp : public ThisExp
  function class (line 232) | class NullExp : public Expression
  function class (line 243) | class StringExp : public Expression
  function class (line 272) | class TupleExp : public Expression
  function class (line 291) | class ArrayLiteralExp : public Expression
  function class (line 308) | class AssocArrayLiteralExp : public Expression
  function class (line 322) | class StructLiteralExp : public Expression
  function class (line 359) | class TypeExp : public Expression
  function class (line 368) | class ScopeExp : public Expression
  function class (line 379) | class TemplateExp : public Expression
  function class (line 392) | class NewExp : public Expression
  function class (line 415) | class NewAnonClassExp : public Expression
  function class (line 429) | class SymbolExp : public Expression
  function class (line 440) | class SymOffExp : public SymbolExp
  function class (line 452) | class VarExp : public SymbolExp
  function class (line 467) | class OverExp : public Expression
  function class (line 479) | class FuncExp : public Expression
  function class (line 500) | class DeclarationExp : public Expression
  function class (line 512) | class TypeidExp : public Expression
  function class (line 521) | class TraitsExp : public Expression
  function class (line 531) | class HaltExp : public Expression
  function class (line 538) | class IsExp : public Expression
  function class (line 557) | class UnaExp : public Expression
  function class (line 570) | class BinExp : public Expression
  function class (line 587) | class BinAssignExp : public BinExp
  function class (line 599) | class CompileExp : public UnaExp
  function class (line 605) | class ImportExp : public UnaExp
  function class (line 611) | class AssertExp : public UnaExp
  function class (line 621) | class DotIdExp : public UnaExp
  function class (line 632) | class DotTemplateExp : public UnaExp
  function class (line 640) | class DotVarExp : public UnaExp
  function class (line 653) | class DotTemplateInstanceExp : public UnaExp
  function class (line 663) | class DelegateExp : public UnaExp
  function class (line 673) | class DotTypeExp : public UnaExp
  function class (line 681) | class CallExp : public UnaExp
  function class (line 701) | class AddrExp : public UnaExp
  function class (line 708) | class PtrExp : public UnaExp
  function class (line 719) | class NegExp : public UnaExp
  function class (line 726) | class UAddExp : public UnaExp
  function class (line 733) | class ComExp : public UnaExp
  function class (line 740) | class NotExp : public UnaExp
  function class (line 746) | class DeleteExp : public UnaExp
  function class (line 754) | class CastExp : public UnaExp
  function class (line 766) | class VectorExp : public UnaExp
  function class (line 777) | class SliceExp : public UnaExp
  function class (line 797) | class ArrayLengthExp : public UnaExp
  function class (line 803) | class IntervalExp : public Expression
  function class (line 813) | class DelegatePtrExp : public UnaExp
  function class (line 822) | class DelegateFuncptrExp : public UnaExp
  function class (line 833) | class ArrayExp : public UnaExp
  function class (line 849) | class DotExp : public BinExp
  function class (line 855) | class CommaExp : public BinExp
  function class (line 870) | class IndexExp : public BinExp
  function class (line 890) | class PostExp : public BinExp
  function class (line 898) | class PreExp : public UnaExp
  type MemorySet (line 904) | enum MemorySet
  function class (line 910) | class AssignExp : public BinExp
  function class (line 922) | class ConstructExp : public AssignExp
  function class (line 928) | class BlitExp : public AssignExp
  function class (line 934) | class AddAssignExp : public BinAssignExp
  function class (line 940) | class MinAssignExp : public BinAssignExp
  function class (line 946) | class MulAssignExp : public BinAssignExp
  function class (line 952) | class DivAssignExp : public BinAssignExp
  function class (line 958) | class ModAssignExp : public BinAssignExp
  function class (line 964) | class AndAssignExp : public BinAssignExp
  function class (line 970) | class OrAssignExp : public BinAssignExp
  function class (line 976) | class XorAssignExp : public BinAssignExp
  function class (line 982) | class PowAssignExp : public BinAssignExp
  function class (line 988) | class ShlAssignExp : public BinAssignExp
  function class (line 994) | class ShrAssignExp : public BinAssignExp
  function class (line 1000) | class UshrAssignExp : public BinAssignExp
  function class (line 1006) | class CatAssignExp : public BinAssignExp
  function class (line 1012) | class AddExp : public BinExp
  function class (line 1019) | class MinExp : public BinExp
  function class (line 1026) | class CatExp : public BinExp
  function class (line 1033) | class MulExp : public BinExp
  function class (line 1040) | class DivExp : public BinExp
  function class (line 1047) | class ModExp : public BinExp
  function class (line 1054) | class PowExp : public BinExp
  function class (line 1061) | class ShlExp : public BinExp
  function class (line 1068) | class ShrExp : public BinExp
  function class (line 1075) | class UshrExp : public BinExp
  function class (line 1082) | class AndExp : public BinExp
  function class (line 1089) | class OrExp : public BinExp
  function class (line 1096) | class XorExp : public BinExp
  function class (line 1103) | class LogicalExp : public BinExp
  function class (line 1110) | class CmpExp : public BinExp
  function class (line 1117) | class InExp : public BinExp
  function class (line 1124) | class RemoveExp : public BinExp
  function class (line 1132) | class EqualExp : public BinExp
  function class (line 1141) | class IdentityExp : public BinExp
  function class (line 1149) | class CondExp : public BinExp
  function class (line 1167) | class DefaultInitExp : public Expression
  function class (line 1175) | class FileInitExp : public DefaultInitExp
  function class (line 1182) | class LineInitExp : public DefaultInitExp
  function class (line 1189) | class ModuleInitExp : public DefaultInitExp
  function class (line 1196) | class FuncInitExp : public DefaultInitExp
  function class (line 1203) | class PrettyFuncInitExp : public DefaultInitExp
  function UnionExp (line 1216) | struct UnionExp
  function Expression (line 1227) | Expression *exp() { return (Expression *)&u; }
  function class (line 1259) | class ObjcClassReferenceExp : public Expression

FILE: gcc/d/dmd/globals.h
  type Diagnostic (line 22) | typedef unsigned char Diagnostic;
  type CHECKENABLE (line 31) | typedef unsigned char CHECKENABLE;
  type CHECKACTION (line 40) | typedef unsigned char CHECKACTION;
  type CPU (line 48) | enum CPU
  type Param (line 68) | struct Param
  type structalign_t (line 205) | typedef unsigned structalign_t;
  type Global (line 210) | struct Global
  type dinteger_t (line 277) | typedef unsigned long dinteger_t;
  type sinteger_t (line 279) | typedef long sinteger_t;
  type uinteger_t (line 280) | typedef unsigned long uinteger_t;
  type dinteger_t (line 282) | typedef unsigned long long dinteger_t;
  type sinteger_t (line 283) | typedef long long sinteger_t;
  type uinteger_t (line 284) | typedef unsigned long long uinteger_t;
  type d_int8 (line 287) | typedef int8_t                  d_int8;
  type d_uns8 (line 288) | typedef uint8_t                 d_uns8;
  type d_int16 (line 289) | typedef int16_t                 d_int16;
  type d_uns16 (line 290) | typedef uint16_t                d_uns16;
  type d_int32 (line 291) | typedef int32_t                 d_int32;
  type d_uns32 (line 292) | typedef uint32_t                d_uns32;
  type d_int64 (line 293) | typedef int64_t                 d_int64;
  type d_uns64 (line 294) | typedef uint64_t                d_uns64;
  type Loc (line 297) | struct Loc
  type LINK (line 316) | enum LINK
  type CPPMANGLE (line 328) | enum CPPMANGLE
  type MATCH (line 335) | enum MATCH
  type PINLINE (line 343) | enum PINLINE
  type uinteger_t (line 350) | typedef uinteger_t StorageClass;

FILE: gcc/d/dmd/id.h
  type Id (line 13) | struct Id

FILE: gcc/d/dmd/identifier.h
  function class (line 16) | class Identifier : public RootObject

FILE: gcc/d/dmd/import.h
  type Scope (line 16) | struct Scope
  function class (line 20) | class Import : public Dsymbol

FILE: gcc/d/dmd/init.h
  type NeedInterpret (line 26) | enum NeedInterpret { INITnointerpret, INITinterpret }
  function class (line 28) | class Initializer : public RootObject
  function class (line 45) | class VoidInitializer : public Initializer
  function class (line 53) | class ErrorInitializer : public Initializer
  function class (line 59) | class StructInitializer : public Initializer
  function class (line 70) | class ArrayInitializer : public Initializer
  function class (line 86) | class ExpInitializer : public Initializer

FILE: gcc/d/dmd/json.h
  type OutBuffer (line 15) | struct OutBuffer

FILE: gcc/d/dmd/mangle.h
  type OutBuffer (line 18) | struct OutBuffer

FILE: gcc/d/dmd/mars.h
  type OutBuffer (line 72) | struct OutBuffer
  type File (line 84) | struct File

FILE: gcc/d/dmd/module.h
  type ModuleDeclaration (line 15) | struct ModuleDeclaration
  type Macro (line 16) | struct Macro
  type Escape (line 17) | struct Escape
  type PKG (line 19) | enum PKG
  function class (line 26) | class Package : public ScopeDsymbol
  function class (line 45) | class Module : public Package
  type ModuleDeclaration (line 156) | struct ModuleDeclaration

FILE: gcc/d/dmd/mtype.h
  type Scope (line 19) | struct Scope
  type type (line 35) | typedef union tree_node type;
  type type (line 37) | typedef struct TYPE type;
  type ENUMTY (line 44) | enum ENUMTY
  type TY (line 96) | typedef unsigned char TY;
  type MODFlags (line 108) | enum MODFlags
  type MOD (line 117) | typedef unsigned char MOD;
  function class (line 128) | class Type : public RootObject
  function class (line 325) | class TypeError : public Type
  function class (line 335) | class TypeNext : public Type
  function class (line 358) | class TypeBasic : public Type
  function class (line 383) | class TypeVector : public Type
  function class (line 406) | class TypeArray : public TypeNext
  function class (line 413) | class TypeSArray : public TypeArray
  function class (line 436) | class TypeDArray : public TypeArray
  function class (line 452) | class TypeAArray : public TypeArray
  function class (line 472) | class TypePointer : public TypeNext
  function class (line 488) | class TypeReference : public TypeNext
  type RET (line 498) | enum RET
  type TRUST (line 504) | enum TRUST
  type TRUSTformat (line 512) | enum TRUSTformat
  type PURE (line 518) | enum PURE
  function class (line 527) | class TypeFunction : public TypeNext
  function class (line 564) | class TypeDelegate : public TypeNext
  function class (line 583) | class TypeQualified : public Type
  function class (line 600) | class TypeIdentifier : public TypeQualified
  function class (line 614) | class TypeInstance : public TypeQualified
  function class (line 625) | class TypeTypeof : public TypeQualified
  function class (line 638) | class TypeReturn : public TypeQualified
  type AliasThisRec (line 648) | enum AliasThisRec
  function class (line 659) | class TypeStruct : public Type
  function class (line 689) | class TypeEnum : public Type
  function class (line 722) | class TypeClass : public Type
  function class (line 747) | class TypeTuple : public Type
  function class (line 759) | class TypeSlice : public TypeNext
  function class (line 770) | class TypeNull : public Type
  function class (line 787) | class Parameter : public RootObject

FILE: gcc/d/dmd/nspace.h
  function class (line 19) | class Nspace : public ScopeDsymbol

FILE: gcc/d/dmd/objc.h
  type Scope (line 17) | struct Scope
  type ObjcSelector (line 19) | struct ObjcSelector
  type ObjcClassDeclaration (line 32) | struct ObjcClassDeclaration
  function class (line 38) | class Objc

FILE: gcc/d/dmd/root/array.h
  function reserve (line 73) | void reserve(d_size_t nentries)
  function setDim (line 108) | void setDim(d_size_t newdim)
  function TYPE (line 117) | TYPE pop()
  function shift (line 122) | void shift(TYPE ptr)
  function remove (line 130) | void remove(d_size_t i)
  function zero (line 137) | void zero()
  type ArraySort (line 144) | struct ArraySort

FILE: gcc/d/dmd/root/ctfloat.h
  type longdouble (line 15) | typedef longdouble real_t;
  type CTFloat (line 18) | struct CTFloat

FILE: gcc/d/dmd/root/file.h
  type File (line 17) | struct File
  type File (line 19) | struct File

FILE: gcc/d/dmd/root/filename.h
  type Array (line 15) | typedef Array<const char *> Strings;
  type FileName (line 17) | struct FileName

FILE: gcc/d/dmd/root/object.h
  type hash_t (line 17) | typedef size_t hash_t;
  type OutBuffer (line 19) | struct OutBuffer
  type DYNCAST (line 21) | enum DYNCAST
  function class (line 37) | class RootObject

FILE: gcc/d/dmd/root/outbuffer.h
  function OutBuffer (line 20) | struct OutBuffer

FILE: gcc/d/dmd/root/port.h
  type utf8_t (line 18) | typedef unsigned char utf8_t;
  type Port (line 20) | struct Port

FILE: gcc/d/dmd/root/rmem.h
  type d_size_t (line 18) | typedef unsigned d_size_t;
  type d_size_t (line 20) | typedef size_t d_size_t;
  type Mem (line 23) | struct Mem

FILE: gcc/d/dmd/scope.h
  type DocComment (line 24) | struct DocComment
  type AA (line 25) | struct AA
  type Scope (line 58) | struct Scope

FILE: gcc/d/dmd/statement.h
  type Scope (line 18) | struct Scope
  type code (line 43) | struct code
  type BE (line 50) | enum BE
  function class (line 64) | class Statement : public RootObject
  function class (line 107) | class ErrorStatement : public Statement
  function class (line 116) | class PeelStatement : public Statement
  function class (line 124) | class ExpStatement : public Statement
  function class (line 138) | class DtorExpStatement : public ExpStatement
  function class (line 152) | class CompileStatement : public Statement
  function class (line 162) | class CompoundStatement : public Statement
  function class (line 177) | class CompoundDeclarationStatement : public CompoundStatement
  function class (line 187) | class UnrolledLoopStatement : public Statement
  function class (line 199) | class ScopeStatement : public Statement
  function class (line 214) | class ForwardingStatement : public Statement
  function class (line 225) | class WhileStatement : public Statement
  function class (line 239) | class DoStatement : public Statement
  function class (line 253) | class ForStatement : public Statement
  function class (line 276) | class ForeachStatement : public Statement
  function class (line 300) | class ForeachRangeStatement : public Statement
  function class (line 319) | class IfStatement : public Statement
  function class (line 335) | class ConditionalStatement : public Statement
  function class (line 348) | class StaticForeachStatement : public Statement
  function class (line 359) | class PragmaStatement : public Statement
  function class (line 371) | class StaticAssertStatement : public Statement
  function class (line 381) | class SwitchStatement : public Statement
  function class (line 402) | class CaseStatement : public Statement
  function class (line 419) | class CaseRangeStatement : public Statement
  function class (line 431) | class DefaultStatement : public Statement
  function class (line 443) | class GotoDefaultStatement : public Statement
  function class (line 454) | class GotoCaseStatement : public Statement
  function class (line 466) | class SwitchErrorStatement : public Statement
  function class (line 474) | class ReturnStatement : public Statement
  function class (line 486) | class BreakStatement : public Statement
  function class (line 497) | class ContinueStatement : public Statement
  function class (line 507) | class SynchronizedStatement : public Statement
  function class (line 520) | class WithStatement : public Statement
  function class (line 533) | class TryCatchStatement : public Statement
  function class (line 545) | class Catch : public RootObject
  function class (line 564) | class TryFinallyStatement : public Statement
  function class (line 580) | class OnScopeStatement : public Statement
  function class (line 592) | class ThrowStatement : public Statement
  function class (line 605) | class DebugStatement : public Statement
  function class (line 615) | class GotoStatement : public Statement
  function class (line 629) | class LabelStatement : public Statement
  function class (line 650) | class LabelDsymbol : public Dsymbol
  function class (line 662) | class AsmStatement : public Statement
  function class (line 671) | class InlineAsmStatement : public AsmStatement
  function class (line 685) | class GccAsmStatement : public AsmStatement
  function class (line 703) | class CompoundAsmStatement : public CompoundStatement
  function class (line 714) | class ImportStatement : public Statement

FILE: gcc/d/dmd/target.h
  type Target (line 27) | struct Target
  type FPTypeProperties (line 64) | typedef FPTypeProperties<float> FloatProperties;
  type FPTypeProperties (line 65) | typedef FPTypeProperties<double> DoubleProperties;
  type FPTypeProperties (line 66) | typedef FPTypeProperties<real_t> RealProperties;

FILE: gcc/d/dmd/template.h
  type Scope (line 26) | struct Scope
  function class (line 31) | class Tuple : public RootObject
  type TemplatePrevious (line 42) | struct TemplatePrevious
  function class (line 49) | class TemplateDeclaration : public ScopeDsymbol
  function class (line 104) | class TemplateParameter : public RootObject
  function class (line 147) | class TemplateTypeParameter : public TemplateParameter
  function class (line 169) | class TemplateThisParameter : public TemplateTypeParameter
  function class (line 180) | class TemplateValueParameter : public TemplateParameter
  function class (line 203) | class TemplateAliasParameter : public TemplateParameter
  function class (line 226) | class TemplateTupleParameter : public TemplateParameter
  function class (line 247) | class TemplateInstance : public ScopeDsymbol
  function class (line 301) | class TemplateMixin : public TemplateInstance

FILE: gcc/d/dmd/tokens.h
  type TOK (line 34) | enum TOK
  type Token (line 195) | struct Token

FILE: gcc/d/dmd/visitor.h
  function class (line 302) | class ParseTimeVisitor
  function virtual (line 306) | virtual void visit(Parameter *) { assert(0); }
  function virtual (line 307) | virtual void visit(Statement *) { assert(0); }
  function virtual (line 308) | virtual void visit(Type *) { assert(0); }
  function virtual (line 309) | virtual void visit(Expression *) { assert(0); }
  function virtual (line 310) | virtual void visit(TemplateParameter *) { assert(0); }
  function virtual (line 311) | virtual void visit(Condition *) { assert(0); }
  function virtual (line 312) | virtual void visit(Initializer *) { assert(0); }
  function virtual (line 315) | virtual void visit(AliasThis *s) { visit((Dsymbol *)s); }
  function virtual (line 316) | virtual void visit(Declaration *s) { visit((Dsymbol *)s); }
  function virtual (line 317) | virtual void visit(ScopeDsymbol *s) { visit((Dsymbol *)s); }
  function virtual (line 318) | virtual void visit(Import *s) { visit((Dsymbol *)s); }
  function virtual (line 319) | virtual void visit(AttribDeclaration *s) { visit((Dsymbol *)s); }
  function virtual (line 320) | virtual void visit(StaticAssert *s) { visit((Dsymbol *)s); }
  function virtual (line 321) | virtual void visit(DebugSymbol *s) { visit((Dsymbol *)s); }
  function virtual (line 322) | virtual void visit(VersionSymbol *s) { visit((Dsymbol *)s); }
  function virtual (line 325) | virtual void visit(Package *s) { visit((ScopeDsymbol *)s); }
  function virtual (line 326) | virtual void visit(EnumDeclaration *s) { visit((ScopeDsymbol *)s); }
  function virtual (line 327) | virtual void visit(AggregateDeclaration *s) { visit((ScopeDsymbol *)s); }
  function virtual (line 328) | virtual void visit(TemplateDeclaration *s) { visit((ScopeDsymbol *)s); }
  function virtual (line 329) | virtual void visit(TemplateInstance *s) { visit((ScopeDsymbol *)s); }
  function virtual (line 330) | virtual void visit(Nspace *s) { visit((ScopeDsymbol *)s); }
  function virtual (line 333) | virtual void visit(VarDeclaration *s) { visit((Declaration *)s); }
  function virtual (line 334) | virtual void visit(FuncDeclaration *s) { visit((Declaration *)s); }
  function virtual (line 335) | virtual void visit(AliasDeclaration *s) { visit((Declaration *)s); }
  function virtual (line 336) | virtual void visit(TupleDeclaration *s) { visit((Declaration *)s); }
  function virtual (line 339) | virtual void visit(FuncLiteralDeclaration *s) { visit((FuncDeclaration *...
  function virtual (line 340) | virtual void visit(PostBlitDeclaration *s) { visit((FuncDeclaration *)s); }
  function virtual (line 341) | virtual void visit(CtorDeclaration *s) { visit((FuncDeclaration *)s); }
  function virtual (line 342) | virtual void visit(DtorDeclaration *s) { visit((FuncDeclaration *)s); }
  function virtual (line 343) | virtual void visit(InvariantDeclaration *s) { visit((FuncDeclaration *)s...
  function virtual (line 344) | virtual void visit(UnitTestDeclaration *s) { visit((FuncDeclaration *)s); }
  function virtual (line 345) | virtual void visit(NewDeclaration *s) { visit((FuncDeclaration *)s); }
  function virtual (line 346) | virtual void visit(DeleteDeclaration *s) { visit((FuncDeclaration *)s); }
  function virtual (line 347) | virtual void visit(StaticCtorDeclaration *s) { visit((FuncDeclaration *)...
  function virtual (line 348) | virtual void visit(StaticDtorDeclaration *s) { visit((FuncDeclaration *)...
  function virtual (line 349) | virtual void visit(SharedStaticCtorDeclaration *s) { visit((StaticCtorDe...
  function virtual (line 350) | virtual void visit(SharedStaticDtorDeclaration *s) { visit((StaticDtorDe...
  function virtual (line 353) | virtual void visit(CompileDeclaration *s) { visit((AttribDeclaration *)s...
  function virtual (line 354) | virtual void visit(UserAttributeDeclaration *s) { visit((AttribDeclarati...
  function virtual (line 355) | virtual void visit(LinkDeclaration *s) { visit((AttribDeclaration *)s); }
  function virtual (line 356) | virtual void visit(AnonDeclaration *s) { visit((AttribDeclaration *)s); }
  function virtual (line 357) | virtual void visit(AlignDeclaration *s) { visit((AttribDeclaration *)s); }
  function virtual (line 358) | virtual void visit(CPPMangleDeclaration *s) { visit((AttribDeclaration *...
  function virtual (line 359) | virtual void visit(ProtDeclaration *s) { visit((AttribDeclaration *)s); }
  function virtual (line 360) | virtual void visit(PragmaDeclaration *s) { visit((AttribDeclaration *)s); }
  function virtual (line 361) | virtual void visit(StorageClassDeclaration *s) { visit((AttribDeclaratio...
  function virtual (line 362) | virtual void visit(ConditionalDeclaration *s) { visit((AttribDeclaration...
  function virtual (line 363) | virtual void visit(StaticForeachDeclaration *s) { visit((AttribDeclarati...
  function virtual (line 366) | virtual void visit(DeprecatedDeclaration *s) { visit((StorageClassDeclar...
  function virtual (line 367) | virtual void visit(StaticIfDeclaration *s) { visit((ConditionalDeclarati...
  function virtual (line 368) | virtual void visit(EnumMember *s) { visit((VarDeclaration *)s); }
  function virtual (line 369) | virtual void visit(Module *s) { visit((Package *)s); }
  function virtual (line 370) | virtual void visit(StructDeclaration *s) { visit((AggregateDeclaration *...
  function virtual (line 371) | virtual void visit(UnionDeclaration *s) { visit((StructDeclaration *)s); }
  function virtual (line 372) | virtual void visit(ClassDeclaration *s) { visit((AggregateDeclaration *)...
  function virtual (line 373) | virtual void visit(InterfaceDeclaration *s) { visit((ClassDeclaration *)...
  function virtual (line 374) | virtual void visit(TemplateMixin *s) { visit((TemplateInstance *)s); }
  function virtual (line 377) | virtual void visit(ImportStatement *s) { visit((Statement *)s); }
  function virtual (line 378) | virtual void visit(ScopeStatement *s) { visit((Statement *)s); }
  function virtual (line 379) | virtual void visit(ReturnStatement *s) { visit((Statement *)s); }
  function virtual (line 380) | virtual void visit(LabelStatement *s) { visit((Statement *)s); }
  function virtual (line 381) | virtual void visit(StaticAssertStatement *s) { visit((Statement *)s); }
  function virtual (line 382) | virtual void visit(CompileStatement *s) { visit((Statement *)s); }
  function virtual (line 383) | virtual void visit(WhileStatement *s) { visit((Statement *)s); }
  function virtual (line 384) | virtual void visit(ForStatement *s) { visit((Statement *)s); }
  function virtual (line 385) | virtual void visit(DoStatement *s) { visit((Statement *)s); }
  function virtual (line 386) | virtual void visit(ForeachRangeStatement *s) { visit((Statement *)s); }
  function virtual (line 387) | virtual void visit(ForeachStatement *s) { visit((Statement *)s); }
  function virtual (line 388) | virtual void visit(IfStatement *s) { visit((Statement *)s); }
  function virtual (line 389) | virtual void visit(OnScopeStatement *s) { visit((Statement *)s); }
  function virtual (line 390) | virtual void visit(ConditionalStatement *s) { visit((Statement *)s); }
  function virtual (line 391) | virtual void visit(StaticForeachStatement *s) { visit((Statement *)s); }
  function virtual (line 392) | virtual void visit(PragmaStatement *s) { visit((Statement *)s); }
  function virtual (line 393) | virtual void visit(SwitchStatement *s) { visit((Statement *)s); }
  function virtual (line 394) | virtual void visit(CaseRangeStatement *s) { visit((Statement *)s); }
  function virtual (line 395) | virtual void visit(CaseStatement *s) { visit((Statement *)s); }
  function virtual (line 396) | virtual void visit(DefaultStatement *s) { visit((Statement *)s); }
  function virtual (line 397) | virtual void visit(BreakStatement *s) { visit((Statement *)s); }
  function virtual (line 398) | virtual void visit(ContinueStatement *s) { visit((Statement *)s); }
  function virtual (line 399) | virtual void visit(GotoDefaultStatement *s) { visit((Statement *)s); }
  function virtual (line 400) | virtual void visit(GotoCaseStatement *s) { visit((Statement *)s); }
  function virtual (line 401) | virtual void visit(GotoStatement *s) { visit((Statement *)s); }
  function virtual (line 402) | virtual void visit(SynchronizedStatement *s) { visit((Statement *)s); }
  function virtual (line 403) | virtual void visit(WithStatement *s) { visit((Statement *)s); }
  function virtual (line 404) | virtual void visit(TryCatchStatement *s) { visit((Statement *)s); }
  function virtual (line 405) | virtual void visit(TryFinallyStatement *s) { visit((Statement *)s); }
  function virtual (line 406) | virtual void visit(ThrowStatement *s) { visit((Statement *)s); }
  function virtual (line 407) | virtual void visit(AsmStatement *s) { visit((Statement *)s); }
  function virtual (line 408) | virtual void visit(ExpStatement *s) { visit((Statement *)s); }
  function virtual (line 409) | virtual void visit(CompoundStatement *s) { visit((Statement *)s); }
  function virtual (line 412) | virtual void visit(CompoundDeclarationStatement *s) { visit((CompoundSta...
  function virtual (line 413) | virtual void visit(CompoundAsmStatement *s) { visit((CompoundStatement *...
  function virtual (line 416) | virtual void visit(InlineAsmStatement *s) { visit((AsmStatement *)s); }
  function virtual (line 417) | virtual void visit(GccAsmStatement *s) { visit((AsmStatement *)s); }
  function virtual (line 420) | virtual void visit(TypeBasic *t) { visit((Type *)t); }
  function virtual (line 421) | virtual void visit(TypeError *t) { visit((Type *)t); }
  function virtual (line 422) | virtual void visit(TypeNull *t) { visit((Type *)t); }
  function virtual (line 423) | virtual void visit(TypeVector *t) { visit((Type *)t); }
  function virtual (line 424) | virtual void visit(TypeEnum *t) { visit((Type *)t); }
  function virtual (line 425) | virtual void visit(TypeTuple *t) { visit((Type *)t); }
  function virtual (line 426) | virtual void visit(TypeClass *t) { visit((Type *)t); }
  function virtual (line 427) | virtual void visit(TypeStruct *t) { visit((Type *)t); }
  function virtual (line 428) | virtual void visit(TypeNext *t) { visit((Type *)t); }
  function virtual (line 429) | virtual void visit(TypeQualified *t) { visit((Type *)t); }
  function virtual (line 432) | virtual void visit(TypeReference *t) { visit((TypeNext *)t); }
  function virtual (line 433) | virtual void visit(TypeSlice *t) { visit((TypeNext *)t); }
  function virtual (line 434) | virtual void visit(TypeDelegate *t) { visit((TypeNext *)t); }
  function virtual (line 435) | virtual void visit(TypePointer *t) { visit((TypeNext *)t); }
  function virtual (line 436) | virtual void visit(TypeFunction *t) { visit((TypeNext *)t); }
  function virtual (line 437) | virtual void visit(TypeArray *t) { visit((TypeNext *)t); }
  function virtual (line 440) | virtual void visit(TypeDArray *t) { visit((TypeArray *)t); }
  function virtual (line 441) | virtual void visit(TypeAArray *t) { visit((TypeArray *)t); }
  function virtual (line 442) | virtual void visit(TypeSArray *t) { visit((TypeArray *)t); }
  function virtual (line 445) | virtual void visit(TypeIdentifier *t) { visit((TypeQualified *)t); }
  function virtual (line 446) | virtual void visit(TypeReturn *t) { visit((TypeQualified *)t); }
  function virtual (line 447) | virtual void visit(TypeTypeof *t) { visit((TypeQualified *)t); }
  function virtual (line 448) | virtual void visit(TypeInstance *t) { visit((TypeQualified *)t); }
  function virtual (line 451) | virtual void visit(DeclarationExp *e) { visit((Expression *)e); }
  function virtual (line 452) | virtual void visit(IntegerExp *e) { visit((Expression *)e); }
  function virtual (line 453) | virtual void visit(NewAnonClassExp *e) { visit((Expression *)e); }
  function virtual (line 454) | virtual void visit(IsExp *e) { visit((Expression *)e); }
  function virtual (line 455) | virtual void visit(RealExp *e) { visit((Expression *)e); }
  function virtual (line 456) | virtual void visit(NullExp *e) { visit((Expression *)e); }
  function virtual (line 457) | virtual void visit(TypeidExp *e) { visit((Expression *)e); }
  function virtual (line 458) | virtual void visit(TraitsExp *e) { visit((Expression *)e); }
  function virtual (line 459) | virtual void visit(StringExp *e) { visit((Expression *)e); }
  function virtual (line 460) | virtual void visit(NewExp *e) { visit((Expression *)e); }
  function virtual (line 461) | virtual void visit(AssocArrayLiteralExp *e) { visit((Expression *)e); }
  function virtual (line 462) | virtual void visit(ArrayLiteralExp *e) { visit((Expression *)e); }
  function virtual (line 463) | virtual void visit(CompileExp *e) { visit((Expression *)e); }
  function virtual (line 464) | virtual void visit(FuncExp *e) { visit((Expression *)e); }
  function virtual (line 465) | virtual void visit(IntervalExp *e) { visit((Expression *)e); }
  function virtual (line 466) | virtual void visit(TypeExp *e) { visit((Expression *)e); }
  function virtual (line 467) | virtual void visit(ScopeExp *e) { visit((Expression *)e); }
  function virtual (line 468) | virtual void visit(IdentifierExp *e) { visit((Expression *)e); }
  function virtual (line 469) | virtual void visit(UnaExp *e) { visit((Expression *)e); }
  function virtual (line 470) | virtual void visit(DefaultInitExp *e) { visit((Expression *)e); }
  function virtual (line 471) | virtual void visit(BinExp *e) { visit((Expression *)e); }
  function virtual (line 472) | virtual void visit(DsymbolExp *e) { visit((Expression *)e); }
  function virtual (line 473) | virtual void visit(TemplateExp *e) { visit((Expression *)e); }
  function virtual (line 474) | virtual void visit(SymbolExp *e) { visit((Expression *)e); }
  function virtual (line 475) | virtual void visit(TupleExp *e) { visit((Expression *)e); }
  function virtual (line 476) | virtual void visit(ThisExp *e) { visit((Expression *)e); }
  function virtual (line 479) | virtual void visit(VarExp *e) { visit((SymbolExp *)e); }
  function virtual (line 480) | virtual void visit(DollarExp *e) { visit((IdentifierExp *)e); }
  function virtual (line 481) | virtual void visit(SuperExp *e) { visit((ThisExp *)e); }
  function virtual (line 484) | virtual void visit(AddrExp *e) { visit((UnaExp *)e); }
  function virtual (line 485) | virtual void visit(PreExp *e) { visit((UnaExp *)e); }
  function virtual (line 486) | virtual void visit(PtrExp *e) { visit((UnaExp *)e); }
  function virtual (line 487) | virtual void visit(NegExp *e) { visit((UnaExp *)e); }
  function virtual (line 488) | virtual void visit(UAddExp *e) { visit((UnaExp *)e); }
  function virtual (line 489) | virtual void visit(NotExp *e) { visit((UnaExp *)e); }
  function virtual (line 490) | virtual void visit(ComExp *e) { visit((UnaExp *)e); }
  function virtual (line 491) | virtual void visit(DeleteExp *e) { visit((UnaExp *)e); }
  function virtual (line 492) | virtual void visit(CastExp *e) { visit((UnaExp *)e); }
  function virtual (line 493) | virtual void visit(CallExp *e) { visit((UnaExp *)e); }
  function virtual (line 494) | virtual void visit(DotIdExp *e) { visit((UnaExp *)e); }
  function virtual (line 495) | virtual void visit(AssertExp *e) { visit((UnaExp *)e); }
  function virtual (line 496) | virtual void visit(ImportExp *e) { visit((UnaExp *)e); }
  function virtual (line 497) | virtual void visit(DotTemplateInstanceExp *e) { visit((UnaExp *)e); }
  function virtual (line 498) | virtual void visit(ArrayExp *e) { visit((UnaExp *)e); }
  function virtual (line 501) | virtual void visit(FuncInitExp *e) { visit((DefaultInitExp *)e); }
  function virtual (line 502) | virtual void visit(PrettyFuncInitExp *e) { visit((DefaultInitExp *)e); }
  function virtual (line 503) | virtual void visit(FileInitExp *e) { visit((DefaultInitExp *)e); }
  function virtual (line 504) | virtual void visit(LineInitExp *e) { visit((DefaultInitExp *)e); }
  function virtual (line 505) | virtual void visit(ModuleInitExp *e) { visit((DefaultInitExp *)e); }
  function virtual (line 508) | virtual void visit(CommaExp *e) { visit((BinExp *)e); }
  function virtual (line 509) | virtual void visit(PostExp *e) { visit((BinExp *)e); }
  function virtual (line 510) | virtual void visit(PowExp *e) { visit((BinExp *)e); }
  function virtual (line 511) | virtual void visit(MulExp *e) { visit((BinExp *)e); }
  function virtual (line 512) | virtual void visit(DivExp *e) { visit((BinExp *)e); }
  function virtual (line 513) | virtual void visit(ModExp *e) { visit((BinExp *)e); }
  function virtual (line 514) | virtual void visit(AddExp *e) { visit((BinExp *)e); }
  function virtual (line 515) | virtual void visit(MinExp *e) { visit((BinExp *)e); }
  function virtual (line 516) | virtual void visit(CatExp *e) { visit((BinExp *)e); }
  function virtual (line 517) | virtual void visit(ShlExp *e) { visit((BinExp *)e); }
  function virtual (line 518) | virtual void visit(ShrExp *e) { visit((BinExp *)e); }
  function virtual (line 519) | virtual void visit(UshrExp *e) { visit((BinExp *)e); }
  function virtual (line 520) | virtual void visit(EqualExp *e) { visit((BinExp *)e); }
  function virtual (line 521) | virtual void visit(InExp *e) { visit((BinExp *)e); }
  function virtual (line 522) | virtual void visit(IdentityExp *e) { visit((BinExp *)e); }
  function virtual (line 523) | virtual void visit(CmpExp *e) { visit((BinExp *)e); }
  function virtual (line 524) | virtual void visit(AndExp *e) { visit((BinExp *)e); }
  function virtual (line 525) | virtual void visit(XorExp *e) { visit((BinExp *)e); }
  function virtual (line 526) | virtual void visit(OrExp *e) { visit((BinExp *)e); }
  function virtual (line 527) | virtual void visit(LogicalExp *e) { visit((BinExp *)e); }
  function virtual (line 528) | virtual void visit(CondExp *e) { visit((BinExp *)e); }
  function virtual (line 529) | virtual void visit(AssignExp *e) { visit((BinExp *)e); }
  function virtual (line 530) | virtual void visit(BinAssignExp *e) { visit((BinExp *)e); }
  function virtual (line 533) | virtual void visit(AddAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 534) | virtual void visit(MinAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 535) | virtual void visit(MulAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 536) | virtual void visit(DivAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 537) | virtual void visit(ModAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 538) | virtual void visit(PowAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 539) | virtual void visit(AndAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 540) | virtual void visit(OrAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 541) | virtual void visit(XorAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 542) | virtual void visit(ShlAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 543) | virtual void visit(ShrAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 544) | virtual void visit(UshrAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 545) | virtual void visit(CatAssignExp *e) { visit((BinAssignExp *)e); }
  function virtual (line 548) | virtual void visit(TemplateAliasParameter *tp) { visit((TemplateParamete...
  function virtual (line 549) | virtual void visit(TemplateTypeParameter *tp) { visit((TemplateParameter...
  function virtual (line 550) | virtual void visit(TemplateTupleParameter *tp) { visit((TemplateParamete...
  function virtual (line 551) | virtual void visit(TemplateValueParameter *tp) { visit((TemplateParamete...
  function virtual (line 553) | virtual void visit(TemplateThisParameter *tp) { visit((TemplateTypeParam...
  function virtual (line 556) | virtual void visit(StaticIfCondition *c) { visit((Condition *)c); }
  function virtual (line 557) | virtual void visit(DVCondition *c) { visit((Condition *)c); }
  function virtual (line 558) | virtual void visit(DebugCondition *c) { visit((DVCondition *)c); }
  function virtual (line 559) | virtual void visit(VersionCondition *c) { visit((DVCondition *)c); }
  function virtual (line 562) | virtual void visit(ExpInitializer *i) { visit((Initializer *)i); }
  function virtual (line 563) | virtual void visit(StructInitializer *i) { visit((Initializer *)i); }
  function virtual (line 564) | virtual void visit(ArrayInitializer *i) { visit((Initializer *)i); }
  function virtual (line 565) | virtual void visit(VoidInitializer *i) { visit((Initializer *)i); }
  function class (line 568) | class Visitor : public ParseTimeVisitor
  function class (line 633) | class StoppableVisitor : public Visitor

FILE: gcc/d/expr.cc
  class ExprVisitor (line 52) | class ExprVisitor : public Visitor
    method needs_postblit (line 61) | bool needs_postblit (Type *t)
    method needs_dtor (line 77) | bool needs_dtor (Type *t)
    method lvalue_p (line 93) | bool lvalue_p (Expression *e)
    method tree (line 103) | tree binary_op (tree_code code, tree type, tree arg0, tree arg1)
    method tree (line 173) | tree binop_assignment (tree_code code, Expression *e1, Expression *e2)
    method ExprVisitor (line 219) | ExprVisitor (bool constp)
    method tree (line 225) | tree result (void)
    method visit (line 233) | void visit (Expression *)
    method visit (line 242) | void visit (CondExp *e)
    method visit (line 262) | void visit (IdentityExp *e)
    method visit (line 319) | void visit (EqualExp *e)
    method visit (line 468) | void visit (InExp *e)
    method visit (line 485) | void visit (CmpExp *e)
    method visit (line 534) | void visit (LogicalExp *e)
    method visit (line 566) | void visit (BinExp *e)
    method visit (line 648) | void visit (CatExp *e)
    method visit (line 733) | void visit (BinAssignExp *e)
    method visit (line 806) | void visit (CatAssignExp *e)
    method visit (line 873) | void visit (AssignExp *e)
    method visit (line 1140) | void visit (PostExp *e)
    method visit (line 1163) | void visit (IndexExp *e)
    method visit (line 1242) | void visit (CommaExp *e)
    method visit (line 1254) | void visit (ArrayLengthExp *e)
    method visit (line 1269) | void visit (DelegatePtrExp *e)
    method visit (line 1278) | void visit (DelegateFuncptrExp *e)
    method visit (line 1286) | void visit (SliceExp *e)
    method visit (line 1399) | void visit (CastExp *e)
    method visit (line 1414) | void visit (DeleteExp *e)
    method visit (line 1498) | void visit (RemoveExp *e)
    method visit (line 1521) | void visit (NotExp *e)
    method visit (line 1534) | void visit (ComExp *e)
    method visit (line 1545) | void visit (NegExp *e)
    method visit (line 1566) | void visit (PtrExp *e)
    method visit (line 1629) | void visit (AddrExp *e)
    method visit (line 1663) | void visit (CallExp *e)
    method visit (line 1829) | void visit (DelegateExp *e)
    method visit (line 1893) | void visit (DotTypeExp *e)
    method visit (line 1901) | void visit (DotVarExp *e)
    method visit (line 1932) | void visit (AssertExp *e)
    method visit (line 2024) | void visit (DeclarationExp *e)
    method visit (line 2043) | void visit (TypeidExp *e)
    method visit (line 2077) | void visit (FuncExp *e)
    method visit (line 2119) | void visit (HaltExp *)
    method visit (line 2128) | void visit (SymOffExp *e)
    method visit (line 2154) | void visit (VarExp *e)
    method visit (line 2231) | void visit (ThisExp *e)
    method visit (line 2253) | void visit (NewExp *e)
    method visit (line 2522) | void visit (IntegerExp *e)
    method visit (line 2530) | void visit (RealExp *e)
    method visit (line 2537) | void visit (ComplexExp *e)
    method visit (line 2567) | void visit (StringExp *e)
    method visit (line 2613) | void visit (TupleExp *e)
    method visit (line 2636) | void visit (ArrayLiteralExp *e)
    method visit (line 2753) | void visit (AssocArrayLiteralExp *e)
    method visit (line 2815) | void visit (StructLiteralExp *e)
    method visit (line 2929) | void visit (NullExp *e)
    method visit (line 2962) | void visit (VectorExp *e)
    method visit (line 3001) | void visit (ClassReferenceExp *e)
    method visit (line 3032) | void visit (ScopeExp *e)
    method visit (line 3039) | void visit (TypeExp *e)
  function tree (line 3052) | tree
  function tree (line 3076) | tree
  function tree (line 3095) | tree

FILE: gcc/d/imports.cc
  class ImportVisitor (line 38) | class ImportVisitor : public Visitor
    method tree (line 43) | tree make_import (tree decl)
    method ImportVisitor (line 56) | ImportVisitor (void)
    method visit (line 61) | void visit (Dsymbol *)
    method visit (line 68) | void visit (Module *m)
    method visit (line 87) | void visit (Import *m)
    method visit (line 95) | void visit (EnumDeclaration *d)
    method visit (line 103) | void visit (AggregateDeclaration *d)
    method visit (line 109) | void visit (ClassDeclaration *d)
    method visit (line 117) | void visit (ScopeDsymbol *)
    method visit (line 122) | void visit (AliasDeclaration *d)
    method visit (line 151) | void visit (OverDeclaration *d)
    method visit (line 161) | void visit (FuncAliasDeclaration *d)
    method visit (line 173) | void visit (TemplateDeclaration *)
    method visit (line 177) | void visit (TupleDeclaration *)
    method visit (line 183) | void visit (Declaration *d)
  function tree (line 192) | tree

FILE: gcc/d/intrinsics.cc
  type intrinsic_decl (line 40) | struct intrinsic_decl
  function maybe_set_intrinsic (line 72) | void
  function tree (line 185) | static tree
  function tree (line 212) | static tree
  function tree (line 241) | static tree
  function tree (line 280) | static tree
  function tree (line 339) | static tree
  function tree (line 364) | static tree
  function tree (line 392) | static tree
  function tree (line 417) | static tree
  function tree (line 452) | static tree
  function tree (line 482) | static tree
  function tree (line 520) | static tree
  function tree (line 554) | static tree
  function tree (line 616) | static tree
  function tree (line 643) | static tree
  function tree (line 664) | tree

FILE: gcc/d/longdouble.h
  type real_value (line 21) | struct real_value
  function rv (line 24) | struct longdouble
  function to_bool (line 50) | bool to_bool () const;
  function operator (line 63) | operator uint64_t (void)
  function operator (line 66) | operator bool (void)
  function longdouble (line 75) | longdouble neg () const;
  function longdouble (line 83) | longdouble operator * (const longdouble& r)
  function longdouble (line 86) | longdouble operator / (const longdouble& r)
  function longdouble (line 89) | longdouble operator % (const longdouble& r)

FILE: gcc/d/modules.cc
  function module_info (line 76) | struct GTY(()) module_info
  type module_info_flags (line 91) | enum module_info_flags
  function FuncDeclaration (line 125) | static FuncDeclaration *
  function tree (line 153) | static tree
  function tree (line 176) | static tree
  function tree (line 208) | static tree
  function tree (line 231) | static tree
  function tree (line 252) | static tree
  function tree (line 298) | static tree
  function tree (line 320) | static tree
  function tree (line 386) | static tree
  function register_moduleinfo (line 399) | static void
  function layout_moduleinfo_field (line 460) | static void
  function tree (line 472) | static tree
  function layout_moduleinfo (line 544) | static void
  function build_module_tree (line 699) | void
  function tree (line 759) | tree
  function register_module_decl (line 771) | void
  function d_finish_compilation (line 818) | void

FILE: gcc/d/runtime.cc
  type libcall_type (line 37) | enum libcall_type
  function Type (line 83) | static Type *
  function tree (line 214) | static tree
  function tree (line 270) | static tree
  function tree (line 298) | tree

FILE: gcc/d/toir.cc
  function pop_binding_label (line 44) | bool
  function pop_label (line 70) | bool
  function push_binding_level (line 95) | void
  function tree (line 106) | tree
  function push_stmt_list (line 150) | void
  function tree (line 160) | tree
  function add_stmt (line 189) | void
  class IRVisitor (line 232) | class IRVisitor : public Visitor
    method IRVisitor (line 244) | IRVisitor (FuncDeclaration *fd)
    method build_stmt (line 254) | void build_stmt (Statement *s)
    method start_scope (line 266) | void start_scope (level_kind kind)
    method tree (line 275) | tree end_scope (void)
    method finish_scope (line 291) | void finish_scope (void)
    method is_return_label (line 299) | bool is_return_label (Identifier *ident)
    method tree (line 310) | tree define_label (Statement *s, Identifier *ident = NULL)
    method do_label (line 332) | void do_label (tree label)
    method do_jump (line 344) | void do_jump (tree label)
    method check_goto (line 353) | void check_goto (Statement *from, Statement *to)
    method check_previous_goto (line 379) | void check_previous_goto (Statement *s, d_label_use_entry *fwdref)
    method tree (line 418) | tree lookup_label (Statement *s, Identifier *ident = NULL)
    method tree (line 461) | tree lookup_bc_label (Statement *s, bc_kind bc)
    method tree (line 490) | tree push_break_label (Statement *s)
    method pop_break_label (line 500) | void pop_break_label (tree label)
    method tree (line 509) | tree push_continue_label (Statement *s)
    method pop_continue_label (line 519) | void pop_continue_label (tree label)
    method visit (line 531) | void visit (Statement *)
    method visit (line 540) | void visit (OnScopeStatement *)
    method visit (line 546) | void visit (IfStatement *s)
    method visit (line 585) | void visit (PragmaStatement *)
    method visit (line 593) | void visit (WhileStatement *)
    method visit (line 601) | void visit (DoStatement *s)
    method visit (line 630) | void visit (ForStatement *s)
    method visit (line 671) | void visit (ForeachStatement *)
    method visit (line 680) | void visit (ForeachRangeStatement *)
    method visit (line 688) | void visit (BreakStatement *s)
    method visit (line 706) | void visit (ContinueStatement *s)
    method visit (line 721) | void visit (GotoStatement *s)
    method visit (line 737) | void visit (LabelStatement *s)
    method visit (line 761) | void visit (SwitchStatement *s)
    method visit (line 850) | void visit (CaseStatement *s)
    method visit (line 876) | void visit (DefaultStatement *s)
    method visit (line 897) | void visit (GotoDefaultStatement *s)
    method visit (line 906) | void visit (GotoCaseStatement *s)
    method visit (line 915) | void visit (SwitchErrorStatement *s)
    method visit (line 926) | void visit (ReturnStatement *s)
    method visit (line 961) | void visit (ExpStatement *s)
    method visit (line 973) | void visit (CompoundStatement *s)
    method visit (line 991) | void visit (UnrolledLoopStatement *s)
    method visit (line 1022) | void visit (ScopeStatement *s)
    method visit (line 1035) | void visit (WithStatement *s)
    method visit (line 1060) | void visit (ThrowStatement *s)
    method visit (line 1091) | void visit (TryCatchStatement *s)
    method visit (line 1180) | void visit (TryFinallyStatement *s)
    method visit (line 1202) | void visit (SynchronizedStatement *)
    method visit (line 1211) | void visit (AsmStatement *)
    method visit (line 1219) | void visit (GccAsmStatement *s)
    method visit (line 1364) | void visit (ImportStatement *s)
  function build_function_body (line 1382) | void

FILE: gcc/d/typeinfo.cc
  type tinfo_kind (line 67) | enum tinfo_kind
  function tinfo_kind (line 98) | static tinfo_kind
  function make_internal_typeinfo (line 158) | static void
  function make_frontend_typeinfo (line 192) | static void
  function create_tinfo_types (line 220) | void
  function have_typeinfo_p (line 299) | bool
  class TypeInfoVisitor (line 324) | class TypeInfoVisitor : public Visitor
    method layout_field (line 333) | void layout_field (tree value)
    method layout_string (line 340) | void layout_string (const char *str)
    method layout_base (line 363) | void layout_base (ClassDeclaration *cd)
    method tree (line 378) | tree layout_interfaces (ClassDeclaration *cd)
    method layout_base_vtable (line 443) | void layout_base_vtable (ClassDeclaration *cd, ClassDeclaration *bcd,
    method TypeInfoVisitor (line 486) | TypeInfoVisitor (tree type)
    method tree (line 494) | tree result (void)
    method visit (line 503) | void visit (TypeInfoDeclaration *)
    method visit (line 514) | void visit (TypeInfoConstDeclaration *d)
    method visit (line 531) | void visit (TypeInfoInvariantDeclaration *d)
    method visit (line 548) | void visit (TypeInfoSharedDeclaration *d)
    method visit (line 565) | void visit (TypeInfoWildDeclaration *d)
    method visit (line 584) | void visit (TypeInfoEnumDeclaration *d)
    method visit (line 617) | void visit (TypeInfoPointerDeclaration *d)
    method visit (line 634) | void visit (TypeInfoArrayDeclaration *d)
    method visit (line 652) | void visit (TypeInfoStaticArrayDeclaration *d)
    method visit (line 673) | void visit (TypeInfoAssociativeArrayDeclaration *d)
    method visit (line 693) | void visit (TypeInfoVectorDeclaration *d)
    method visit (line 711) | void visit (TypeInfoFunctionDeclaration *d)
    method visit (line 732) | void visit (TypeInfoDelegateDeclaration *d)
    method visit (line 766) | void visit (TypeInfoClassDeclaration *d)
    method visit (line 961) | void visit (TypeInfoInterfaceDeclaration *d)
    method visit (line 995) | void visit (TypeInfoStructDeclaration *d)
    method visit (line 1095) | void visit (TypeInfoTupleDeclaration *d)
  function tree (line 1134) | tree
  function tree (line 1146) | tree
  function tree (line 1160) | static tree
  function builtin_typeinfo_p (line 1235) | static bool
  class TypeInfoDeclVisitor (line 1261) | class TypeInfoDeclVisitor : public Visitor
    method TypeInfoDeclVisitor (line 1266) | TypeInfoDeclVisitor (void)
    method visit (line 1270) | void visit (TypeInfoDeclaration *tid)
    method visit (line 1291) | void visit (TypeInfoClassDeclaration *tid)
  function tree (line 1303) | tree
  function tree (line 1322) | tree
  function tree (line 1345) | tree
  function layout_cpp_typeinfo (line 1368) | void
  function tree (line 1402) | tree
  function create_typeinfo (line 1436) | void
  class SpeculativeTypeVisitor (line 1617) | class SpeculativeTypeVisitor : public Visitor
    method SpeculativeTypeVisitor (line 1624) | SpeculativeTypeVisitor (void)
    method result (line 1629) | bool result (void)
    method visit (line 1634) | void visit (Type *t)
    method visit (line 1641) | void visit (TypeNext *t)
    method visit (line 1647) | void visit (TypeBasic *)
    method visit (line 1651) | void visit (TypeVector *t)
    method visit (line 1656) | void visit (TypeAArray *t)
    method visit (line 1662) | void visit (TypeFunction *t)
    method visit (line 1667) | void visit (TypeStruct *t)
    method visit (line 1682) | void visit (TypeClass *t)
    method visit (line 1694) | void visit (TypeTuple *t)
  function speculative_type_p (line 1712) | bool

FILE: gcc/d/types.cc
  function valist_array_p (line 49) | bool
  function empty_aggregate_p (line 65) | bool
  function same_type_p (line 88) | bool
  function Type (line 110) | Type *
  function tree (line 123) | tree
  function tree (line 152) | tree
  function tree (line 179) | tree
  function insert_aggregate_field (line 215) | void
  function fixup_anonymous_offset (line 234) | static void
  function layout_aggregate_members (line 262) | static size_t
  function layout_aggregate_type (line 396) | static void
  function finish_aggregate_type (line 465) | void
  class TypeVisitor (line 507) | class TypeVisitor : public Visitor
    method TypeVisitor (line 512) | TypeVisitor (void)
    method visit (line 518) | void visit (Type *)
    method visit (line 526) | void visit (TypeError *t)
    method visit (line 533) | void visit (TypeNull *t)
    method visit (line 541) | void visit (TypeBasic *t)
    method visit (line 607) | void visit (TypePointer *t)
    method visit (line 615) | void visit (TypeDArray *t)
    method visit (line 633) | void visit (TypeSArray *t)
    method visit (line 650) | void visit (TypeVector *t)
    method visit (line 667) | void visit (TypeAArray *t)
    method visit (line 681) | void visit (TypeFunction *t)
    method visit (line 759) | void visit (TypeDelegate *t)
    method visit (line 786) | void visit (TypeEnum *t)
    method visit (line 859) | void visit (TypeStruct *t)
    method visit (line 920) | void visit (TypeClass *t)
  function tree (line 995) | tree

FILE: gcc/testsuite/gdc.test/runnable/extra-files/cabi2.cpp
  type Foo1 (line 10) | struct Foo1 { char c; }
  function ctest1 (line 12) | struct Foo1 ctest1()
  type Foo2 (line 20) | struct Foo2 { short s; }
  function ctest2 (line 22) | struct Foo2 ctest2()
  type Foo3 (line 30) | struct Foo3 { char c; short s; }
  function ctest3 (line 32) | struct Foo3 ctest3()
  type Foo4 (line 41) | struct Foo4 { int i; }
  function ctest4 (line 43) | struct Foo4 ctest4()
  type Foo5 (line 51) | struct Foo5 { int i, j; }
  function ctest5 (line 53) | struct Foo5 ctest5()
  type Foo6 (line 63) | struct Foo6 { int i, j, k; }
  function ctest6 (line 65) | struct Foo6 ctest6()
  type S7 (line 75) | struct S7 { float a,b; }
  function ctest10 (line 77) | struct S7 ctest10()
  function ctest7 (line 88) | char ctest7(char c)
  function ctest8 (line 93) | unsigned char ctest8(unsigned char c)
  function ctest9 (line 98) | signed char ctest9(signed char c)
  function ctestrir (line 105) | void ctestrir(int x1, int x2, int x3, int x4, int x5, int x6, long doubl...
  function test4 (line 116) | void test4()
  type S11 (line 123) | struct S11 {
  function S11 (line 129) | S11 ctest11(char x, S11 s, char y) {
  type S12 (line 142) | struct S12 {
  function S12 (line 148) | S12 ctest12(char x, S12 s, char y) {
  type S13 (line 162) | struct S13 {
  function S13 (line 168) | S13 ctest13(char x, S13 s, char y) {
  type S14 (line 182) | struct S14 {
  function S14 (line 188) | S14 ctest14(char x, S14 s, char y) {
  type S15 (line 202) | struct S15 {
  function S15 (line 208) | S15 ctest15(char x, S15 s, char y) {
  function S16 (line 239) | S16 ctest16(char x, S16 s, char y) {

FILE: gcc/testsuite/gdc.test/runnable/extra-files/cpp_abi_tests.cpp
  type S (line 1) | struct S{
  type std (line 5) | namespace std
    type test19248 (line 7) | struct test19248 {int a;}
  function passthrough (line 10) | bool               passthrough(bool                value)     { return v...
  function passthrough (line 11) | signed char        passthrough(signed char         value)     { return v...
  function passthrough (line 12) | unsigned char      passthrough(unsigned char       value)     { return v...
  function passthrough (line 13) | char               passthrough(char                value)     { return v...
  function wchar_t (line 14) | wchar_t            passthrough(wchar_t             value)     { return v...
  function passthrough (line 15) | short              passthrough(short               value)     { return v...
  function passthrough (line 16) | unsigned short     passthrough(unsigned short      value)     { return v...
  function passthrough (line 17) | int                passthrough(int                 value)     { return v...
  function passthrough (line 18) | unsigned int       passthrough(unsigned int        value)     { return v...
  function passthrough (line 19) | long               passthrough(long                value)     { return v...
  function passthrough (line 20) | unsigned long      passthrough(unsigned long       value)     { return v...
  function passthrough (line 21) | long long          passthrough(long long           value)     { return v...
  function passthrough (line 22) | unsigned long long passthrough(unsigned long long  value)     { return v...
  function passthrough (line 23) | float              passthrough(float               value)     { return v...
  function passthrough (line 24) | double             passthrough(double              value)     { return v...
  function S (line 25) | S                  passthrough(S                   value)     { return v...
  function passthrough (line 26) | std::test19248     passthrough(const std::test19248 value)     { return ...
  function passthrough_ptr (line 28) | bool               passthrough_ptr(bool               *value) { return *...
  function passthrough_ptr (line 29) | signed char        passthrough_ptr(signed char        *value) { return *...
  function passthrough_ptr (line 30) | unsigned char      passthrough_ptr(unsigned char      *value) { return *...
  function passthrough_ptr (line 31) | char               passthrough_ptr(char               *value) { return *...
  function wchar_t (line 32) | wchar_t            passthrough_ptr(wchar_t            *value) { return *...
  function passthrough_ptr (line 33) | short              passthrough_ptr(short              *value) { return *...
  function passthrough_ptr (line 34) | unsigned short     passthrough_ptr(unsigned short     *value) { return *...
  function passthrough_ptr (line 35) | int                passthrough_ptr(int                *value) { return *...
  function passthrough_ptr (line 36) | unsigned int       passthrough_ptr(unsigned int       *value) { return *...
  function passthrough_ptr (line 37) | long               passthrough_ptr(long               *value) { return *...
  function passthrough_ptr (line 38) | unsigned long      passthrough_ptr(unsigned long      *value) { return *...
  function passthrough_ptr (line 39) | long long          passthrough_ptr(long long          *value) { return *...
  function passthrough_ptr (line 40) | unsigned long long passthrough_ptr(unsigned long long *value) { return *...
  function passthrough_ptr (line 41) | float              passthrough_ptr(float              *value) { return *...
  function passthrough_ptr (line 42) | double             passthrough_ptr(double             *value) { return *...
  function S (line 43) | S                  passthrough_ptr(S                  *value) { return *...
  function passthrough_ptr (line 44) | std::test19248     passthrough_ptr(const std::test19248 *value) { return...
  function passthrough_ref (line 46) | bool               passthrough_ref(bool               &value) { return v...
  function passthrough_ref (line 47) | signed char        passthrough_ref(signed char        &value) { return v...
  function passthrough_ref (line 48) | unsigned char      passthrough_ref(unsigned char      &value) { return v...
  function passthrough_ref (line 49) | char               passthrough_ref(char               &value) { return v...
  function wchar_t (line 50) | wchar_t            passthrough_ref(wchar_t            &value) { return v...
  function passthrough_ref (line 51) | short              passthrough_ref(short              &value) { return v...
  function passthrough_ref (line 52) | unsigned short     passthrough_ref(unsigned short     &value) { return v...
  function passthrough_ref (line 53) | int                passthrough_ref(int                &value) { return v...
  function passthrough_ref (line 54) | unsigned int       passthrough_ref(unsigned int       &value) { return v...
  function passthrough_ref (line 55) | long               passthrough_ref(long               &value) { return v...
  function passthrough_ref (line 56) | unsigned long      passthrough_ref(unsigned long      &value) { return v...
  function passthrough_ref (line 57) | long long          passthrough_ref(long long          &value) { return v...
  function passthrough_ref (line 58) | unsigned long long passthrough_ref(unsigned long long &value) { return v...
  function passthrough_ref (line 59) | float              passthrough_ref(float              &value) { return v...
  function passthrough_ref (line 60) | double             passthrough_ref(double             &value) { return v...
  function S (line 61) | S                  passthrough_ref(S                  &value) { return v...
  function passthrough_ref (line 62) | std::test19248     passthrough_ref(const std::test19248 &value) { return...

FILE: gcc/testsuite/gdc.test/runnable/extra-files/cpp_stdlib.cpp
  function T (line 6) | T& identity (T& v) { return v; }
  function T (line 8) | T** identityPP (T** v) { return v; }
  function instantiate (line 34) | void instantiate ()

FILE: gcc/testsuite/gdc.test/runnable/extra-files/cppb.cpp
  function foob (line 46) | int foob(int i, int j, int k)
  class D (line 62) | class D
    method bar (line 67) | virtual int bar(int i, int j, int k)
  class D (line 64) | class D
    method bar (line 67) | virtual int bar(int i, int j, int k)
  function D (line 82) | D* getD()
    method bar (line 67) | virtual int bar(int i, int j, int k)
  class E (line 91) | class E
  function callE (line 98) | int callE(E *e)
  function foo4 (line 105) | void foo4(char *p)
  type foo5 (line 111) | struct foo5 { int i; int j; void *p; }
  class bar5 (line 113) | class bar5
    method foo5 (line 116) | virtual foo5 getFoo(int i){
  function bar5 (line 126) | bar5* newBar()
    method foo5 (line 116) | virtual foo5 getFoo(int i){
  type A11802 (line 136) | struct A11802
  type B11802 (line 137) | struct B11802
  class C11802 (line 139) | class C11802
  class D11802 (line 146) | class D11802 : public C11802
  function test11802x (line 153) | void test11802x(D11802 *c)
  type S6_3 (line 173) | enum S6_3
  function S6 (line 179) | S6 foo6(void)
  function S6_2 (line 187) | S6_2 foo6_2(void)
  function S6_3 (line 194) | S6_3 foo6_3(void)
  function foosize6 (line 200) | int foosize6()
  function foo7 (line 214) | int foo7()
  type S13955a (line 222) | struct S13955a
  type S13955b (line 228) | struct S13955b
  type S13955c (line 234) | struct S13955c
  type S13955d (line 240) | struct S13955d
  function func13955 (line 248) | void func13955(S13955a a, S13955b b, S13955c c, S13955d d)
  type Struct10071 (line 255) | struct Struct10071
  function offset10071 (line 261) | size_t offset10071()
  function foo8 (line 269) | void foo8(const char *p)
  type elem9 (line 276) | struct elem9 { }
  function foobar9 (line 277) | void foobar9(elem9*, elem9*) { }
  function foo10 (line 282) | void foo10(const char*, const char*) { }
  function foo10 (line 283) | void foo10(const int, const int) { }
  function foo10 (line 284) | void foo10(const char, const char) { }
  function foo10 (line 285) | void foo10(bool, bool) { }
  type MyStructType (line 287) | struct MyStructType { }
  function foo10 (line 288) | void foo10(const MyStructType s, const MyStructType t) { }
  type MyEnumType (line 290) | enum MyEnumType { onemember }
  function foo10 (line 291) | void foo10(const MyEnumType s, const MyEnumType t) { }
  type N11 (line 295) | namespace N11 { namespace M { void bar11() { } } }
    type M (line 295) | namespace M { void bar11() { } }
      function bar11 (line 295) | void bar11() { }
  type A11 (line 297) | namespace A11 { namespace B { namespace C { void bar() { } } } }
    type B (line 297) | namespace B { namespace C { void bar() { } } }
      type C (line 297) | namespace C { void bar() { } }
        function bar (line 297) | void bar() { }
  function myvprintf (line 303) | void myvprintf(const char* format, va_list va)
  class C13161 (line 310) | class C13161
    method dummyfunc (line 313) | virtual void dummyfunc() {}
  class Test (line 318) | class Test : public C13161
  function getoffset13161 (line 325) | size_t getoffset13161()
  class C13161a (line 331) | class C13161a
    method dummyfunc (line 334) | virtual void dummyfunc() {}
  class Testa (line 339) | class Testa : public C13161a
  function getoffset13161a (line 345) | size_t getoffset13161a()
  type std::allocator<int> (line 359) | struct std::allocator<int>
  type std::vector<int> (line 360) | struct std::vector<int>
  function foo15 (line 362) | void foo15()
  function foo14 (line 371) | void foo14(std::vector<int, std::allocator<int> > *p) { }
  function foo14a (line 373) | void foo14a(std::basic_string<char> *p) { }
  function foo14b (line 374) | void foo14b(std::basic_string<int> *p) { }
  function foo14c (line 375) | void foo14c(std::basic_istream<char> *p) { }
  function foo14d (line 376) | void foo14d(std::basic_ostream<char> *p) { }
  function foo14e (line 377) | void foo14e(std::basic_iostream<char> *p) { }
  function foo14f (line 379) | void foo14f(std::char_traits<char>* x, std::basic_string<char> *p, std::...
  type S13956 (line 385) | struct S13956
  function func13956 (line 391) | void func13956(S13956 arg0, int arg1, int arg2, int arg3, int arg4, int ...
  function wchar_t (line 398) | wchar_t f13289_cpp_wchar_t(wchar_t ch)
  function f13289_cpp_test (line 418) | bool f13289_cpp_test()
  function testld (line 439) | long double testld(long double ld)
  function testl (line 445) | long testl(long lng)
  function testul (line 451) | unsigned long testul(unsigned long ul)
  type S13707 (line 459) | struct S13707
    method S13707 (line 463) | S13707(void *a, void* b)
  function S13707 (line 470) | S13707 func13707()
    method S13707 (line 463) | S13707(void *a, void* b)
  type S13932 (line 478) | struct S13932
  function func13932 (line 483) | void func13932(S13932<-1> s) {}
  type N13337 (line 487) | namespace N13337 {
    type M13337 (line 488) | namespace M13337 {
      type S13337 (line 489) | struct S13337 { }
      function foo13337 (line 490) | void foo13337(S13337 s) { }
  type Delegate1 (line 498) | struct Delegate1 {}
  type Delegate1 < R1() > (line 501) | struct Delegate1 < R1() > {}
  type Delegate2 (line 504) | struct Delegate2 {}
  type Delegate2<R1(T1, T2), R2(T3, T4)> (line 507) | struct Delegate2<R1(T1, T2), R2(T3, T4)> {}
  function test14195a (line 509) | void test14195a(Delegate1<void()> func) {}
  function test14195b (line 511) | void test14195b(Delegate2<int(float, double), int(float, double)> func) {}
  type std (line 522) | namespace std {
    type N14956 (line 523) | namespace N14956 {
      type S14956 (line 524) | struct S14956 { }
    type char_traits (line 944) | struct char_traits
    class allocator (line 948) | class allocator
    class basic_string (line 952) | class basic_string
  function test14956 (line 528) | void test14956(std::N14956::S14956 s) { }
  class Statement (line 533) | class Statement
  class ErrorStatement (line 534) | class ErrorStatement
  class PeelStatement (line 535) | class PeelStatement
  class ExpStatement (line 536) | class ExpStatement
  class DtorExpStatement (line 537) | class DtorExpStatement
  class Visitor (line 539) | class Visitor
    method visit (line 542) | virtual int visit(Statement*) { return 1; }
    method visit (line 543) | virtual int visit(ErrorStatement*) { return 2; }
    method visit (line 544) | virtual int visit(PeelStatement*) { return 3; }
  class Visitor2 (line 547) | class Visitor2 : public Visitor
    method visit2 (line 550) | virtual int visit2(ExpStatement*) { return 4; }
    method visit2 (line 551) | virtual int visit2(DtorExpStatement*) { return 5; }
  function testVtableCpp (line 554) | bool testVtableCpp(Visitor2* sv)
  function Visitor2 (line 566) | Visitor2* getVisitor2()
    method visit2 (line 550) | virtual int visit2(ExpStatement*) { return 4; }
    method visit2 (line 551) | virtual int visit2(DtorExpStatement*) { return 5; }
  function fuzz1_cppvararg (line 575) | void fuzz1_cppvararg(int64_t arg10, int64_t arg11, bool arg12)
  function fuzz2_cppvararg (line 581) | void fuzz2_cppvararg(uint64_t arg10, uint64_t arg11, bool arg12)
  function fuzz3_cppvararg (line 593) | void fuzz3_cppvararg(wchar arg10, wchar arg11, bool arg12)
  function throwit (line 600) | void throwit()
  function throwle (line 614) | void throwle()
  class Base (line 628) | class Base
  class Interface (line 636) | class Interface
  class Derived (line 643) | class Derived : public Base, public Interface
    method MethodD (line 653) | int MethodD() { return 3; }
    method Method (line 654) | virtual int Method()  { return 6; }
  function Derived (line 668) | Derived *cppfoo(Derived *d)
    method MethodD (line 653) | int MethodD() { return 3; }
    method Method (line 654) | virtual int Method()  { return 6; }
  function Interface (line 687) | Interface *cppfooi(Interface *i)
  class Base2 (line 703) | class Base2
    method baser (line 707) | virtual void baser() { }
  class Interface2 (line 710) | class Interface2
  class Derived2 (line 716) | class Derived2 : public Base2, public Interface2
  type X6 (line 731) | struct X6
  type X8 (line 739) | struct X8
  function test15455b (line 745) | void test15455b(X8 s)
  function foo15372 (line 760) | int foo15372(int value)
  function test15372b (line 765) | void test15372b()
  type ns15576 (line 773) | namespace ns15576
    type ns (line 777) | namespace ns
  class Foo15802 (line 787) | class Foo15802
    method boo (line 790) | static int boo(int value)
  function test15802b (line 796) | void test15802b()
  function pass16536 (line 807) | uint64_t pass16536(uint64_t a)
  class A15589 (line 817) | class A15589
    type S (line 820) | struct S
  class B15589 (line 830) | class B15589 : public A15589
  function test15589b (line 838) | void test15589b(A15589 *p)
  type Small18928 (line 902) | struct Small18928
  class CC18928 (line 907) | class CC18928
  function Small18928 (line 915) | Small18928 CC18928::getVirtual() { Small18928 s = {3}; return s; }
  function Small18928 (line 916) | Small18928 CC18928::getFinal()   { Small18928 s = {4}; return s; }
  function Small18928 (line 917) | Small18928 CC18928::getStatic()  { Small18928 s = {5}; return s; }
  function CC18928 (line 919) | CC18928* newCC18928()
  type std (line 941) | namespace std
    type N14956 (line 523) | namespace N14956 {
      type S14956 (line 524) | struct S14956 { }
    type char_traits (line 944) | struct char_traits
    class allocator (line 948) | class allocator
    class basic_string (line 952) | class basic_string
  function test18955 (line 961) | void test18955()

FILE: gcc/testsuite/gdc.test/runnable/extra-files/cppb.h
  function class (line 3) | class Cpp15589Base
  function class (line 12) | class Cpp15589Derived : public Cpp15589Base
  function class (line 20) | class Cpp15589BaseVirtual
  function class (line 32) | class Cpp15589DerivedVirtual : public Cpp15589BaseVirtual
  function class (line 43) | class Cpp15589IntroducingVirtual : public Cpp15589Base
  function class (line 60) | class Base18966
  function class (line 69) | class A18966
  function class (line 78) | class B18966 : public A18966

FILE: gcc/testsuite/gdc.test/runnable/extra-files/externmangle.cpp
  type Foo (line 5) | struct Foo
  type Boo (line 11) | struct Boo
  function test1 (line 16) | void test1(Foo<int> arg1)
  function test2 (line 21) | void test2(int* arg2, Boo<int*> arg1)
  type Test3 (line 26) | struct Test3
  function test3 (line 31) | void test3(Test3<3,3> arg1)
  function test4 (line 35) | void test4(Foo<int*> arg1, Boo<int*> arg2, Boo<int*> arg3, int*, Foo<dou...
  function test5 (line 39) | void test5(Foo<int*> arg1, Boo<int*> arg2, Boo<int*> arg3)
  type Goo (line 43) | struct Goo
    type Foo (line 47) | struct Foo
    type Boo (line 53) | struct Boo
      type Xoo (line 56) | struct Xoo
  type P1 (line 76) | struct P1
    type Mem (line 79) | struct Mem
  type P2 (line 84) | struct P2
    type Mem (line 87) | struct Mem
  function test8 (line 92) | void test8(P1::Mem<int>, P2::Mem<int>){}
  function test9 (line 93) | void test9(Foo<int**>, Foo<int*>, int**, int*){}
  class Test10 (line 97) | class Test10
  function Test10 (line 113) | Test10* Test10Ctor()
  function Test10Dtor (line 118) | void Test10Dtor(Test10*& ptr)
  type Test20 (line 135) | struct Test20
  function test23 (line 146) | int test23(Test10**, Test10*, Test10***, Test10 const *const)
  function test23b (line 151) | int test23b(Test10 const *const *const,  Test10 const* const, Test10*)
  function test24 (line 156) | void test24(int(*)(int,int))
  function test25 (line 160) | void test25(int arr[2][5][6][291])
  function test26 (line 164) | int test26(int arr[5][6][291])
  function test27 (line 169) | void test27(int, ...){}
  function test28 (line 170) | void test28(int){}
  function test29 (line 172) | void test29(float){}
  function test30 (line 173) | void test30(const float){}
  type Array (line 176) | struct Array
  class Module (line 181) | class Module
  function testlongmangle (line 198) | uint64_t testlongmangle(int a, unsigned int b, int64_t c, uint64_t d)
  function testCppLongMangle (line 203) | unsigned long testCppLongMangle(long a, unsigned long b)
  function testCppLongLongMangle (line 208) | unsigned long long testCppLongLongMangle(long long a, unsigned long long b)
  function testCppSizeTMangle (line 213) | size_t testCppSizeTMangle(ptrdiff_t a, size_t b)
  class Expression (line 223) | class Expression
  class Expression (line 227) | class Expression
  function Expression (line 247) | Expression* Expression::create(int v)
  function test35 (line 267) | int test35(long double arg)
  class Test37 (line 278) | class Test37
  function test37 (line 285) | bool test37()
  class Test38 (line 291) | class Test38
  function Test38 (line 304) | Test38* Test38::create()
  class S1 (line 317) | class S1
    method S1 (line 322) | S1(int v) : val(v) {}
  function S1 (line 326) | S1* S1::init(int x)
    method S1 (line 322) | S1(int v) : val(v) {}
  class S2 (line 337) | class S2
    method S2 (line 342) | S2(T v) : val(v) {}
  type C1 (line 358) | struct C1
    method C1 (line 364) | C1(const char* p) : data(p) { }
  function C1 (line 370) | C1* C1::init(const char *p)
    method C1 (line 364) | C1(const char* p) : data(p) { }
  type C2 (line 381) | struct C2
    method C2 (line 387) | C2(const T* p) : data(p) { }
  function test39cpp (line 404) | int test39cpp(C2<char>* c2, S2<int>* s2)

FILE: gcc/testsuite/gdc.test/runnable/extra-files/externmangle2.cpp
  type Test32NS1 (line 2) | struct Test32NS1
    type Foo (line 5) | struct Foo
    type Bar (line 11) | struct Bar
  type Test32NS2 (line 18) | struct Test32NS2
    type Foo (line 21) | struct Foo
  type Test32 (line 28) | struct Test32
  function test32a (line 34) | void test32a(Test32<Test32NS1::Foo, Test32NS1::Foo> arg)
  function test32b (line 38) | void test32b(Test32<Test32NS1::Foo, Test32NS1::Bar> arg)
  function test32c (line 42) | void test32c(Test32<Test32NS1::Foo, Test32NS2::Foo> arg)
  function test32d (line 46) | void test32d(Test32<Test32NS1::Foo, Test32NS2::Foo> arg1, Test32<Test32N...
  class XXX (line 51) | class XXX
  type Test33 (line 55) | struct Test33
  function test33a (line 59) | void test33a(XXX*, XXX**){}
  function test33 (line 61) | void test33(XXX*, Test33<test33a, test33a> arg, XXX*)
  type Test34 (line 66) | struct Test34
  type Test34A (line 70) | struct Test34A
  function test34 (line 76) | void test34(Test34<Test34A::foo> arg)
  type Test37 (line 83) | struct Test37
  type Test37A (line 87) | struct Test37A
  function test37 (line 94) | void test37(Test37<test36> arg)
  function test38 (line 98) | void test38(Test37<Test37A::t38> arg)
  type Test39 (line 102) | struct Test39
    type T39A (line 105) | struct T39A
  type T39A (line 110) | struct T39A
  function test39 (line 114) | void test39(Test39::T39A< ::T39A >)
  type Test40 (line 120) | struct Test40
  function test40 (line 124) | void test40(Test40<int, double, void> arg)
  type Test42 (line 135) | namespace Test42
  function XXX (line 142) | XXX const* const test44()

FILE: gcc/testsuite/gdc.test/runnable/extra-files/stdint.cpp
  function testCppI8Mangle (line 3) | int testCppI8Mangle (int8_t,  uint8_t,  int_least8_t,  uint_least8_t,  i...
  function testCppI16Mangle (line 4) | int testCppI16Mangle(int16_t, uint16_t, int_least16_t, uint_least16_t, i...
  function testCppI32Mangle (line 5) | int testCppI32Mangle(int32_t, uint32_t, int_least32_t, uint_least32_t, i...
  function testCppI64Mangle (line 6) | int testCppI64Mangle(int64_t, uint64_t, int_least64_t, uint_least64_t, i...
  function testCppIntPtrMangle (line 7) | int testCppIntPtrMangle(intptr_t, uintptr_t) { return 5; }
  function testCppIntMaxMangle (line 8) | int testCppIntMaxMangle(intmax_t, uintmax_t) { return 6; }

FILE: libphobos/libdruntime/core/stdc/errno_.c
  function getErrno (line 15) | int getErrno()
  function setErrno (line 21) | int setErrno( int val )

FILE: libphobos/libdruntime/rt/dylib_fixes.c
  function initializer (line 19) | __attribute__((constructor)) static void initializer ()
  function finalizer (line 24) | __attribute__((destructor)) static void finalizer ()

FILE: libphobos/testsuite/libphobos.shared/host.c
  function main (line 6) | int main(int argc, char* argv[])

FILE: libphobos/testsuite/libphobos.shared/linkD.c
  function main (line 8) | int main(int argc, char* argv[])

FILE: libphobos/testsuite/libphobos.shared/linkDR.c
  function main (line 11) | int main(int argc, char* argv[])

FILE: libphobos/testsuite/libphobos.shared/loadDR.c
  function main (line 6) | int main(int argc, char* argv[])
Copy disabled (too large) Download .json
Condensed preview — 3500 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (29,483K chars).
[
  {
    "path": ".gitignore",
    "chars": 385,
    "preview": "# gdc specific    #\n###################\ndev/\ngcc/d/patches/series\n\n# libphobos specific #\n######################\nlibphob"
  },
  {
    "path": "CHANGELOG-old.md",
    "chars": 13618,
    "preview": "D Front End for GCC - Release 0.30\n\nLast update: Saturday, 23 June, 2012\n\nAuthors:\n---------------------\nThe GNU D Compi"
  },
  {
    "path": "README-MINGW.md",
    "chars": 562,
    "preview": "GDC should build for MINGW and MINGW64 targets, however not much\ntesting has been done.\n\n## Building ##\n\nThe following p"
  },
  {
    "path": "README.md",
    "chars": 1978,
    "preview": "[![Build Status](https://semaphoreci.com/api/v1/d-programming-gdc/gdc/branches/master/badge.svg)](https://semaphoreci.co"
  },
  {
    "path": "gcc/d/ChangeLog",
    "chars": 30938,
    "preview": "2018-10-26  Eugene Wissner  <belka@caraus.de>\n\n\t* Make-lang.in (selftest-d): New.\n\t* d-diagnostic.cc (vwarning): Fix war"
  },
  {
    "path": "gcc/d/ChangeLog-2006",
    "chars": 30073,
    "preview": "2006-12-27  DF  <dvdfrdmn@users.sf.net>\n\n\t* phobos/internal/fpmath.d: Support x86_64\n\n\t* phobos/configure.in: x86_64 can"
  },
  {
    "path": "gcc/d/ChangeLog-2007",
    "chars": 41879,
    "preview": "2007-12-15  David Friedman  <dvdfrdmn@users.sf.net>\n\n\t* phobos*/Makefile.{am,in}, phobos*/aclocal.m4: Automake changes\n\n"
  },
  {
    "path": "gcc/d/ChangeLog-2008",
    "chars": 9196,
    "preview": "2008-12-12  Arthur Loiret  <arthur.loiret@u-psud.fr>\n\n\tBugzilla 929:\n\n\t* dmd/mtype.c: Provide isZeroInit() overload in T"
  },
  {
    "path": "gcc/d/ChangeLog-2009",
    "chars": 5501,
    "preview": "2009-12-28  michaelp  <baseball.mjp@gmail.com>\n\n\tMerge with DMD 1.043\n\n\t* phobos/configure.in: Changed part of phobos co"
  },
  {
    "path": "gcc/d/ChangeLog-2010",
    "chars": 43189,
    "preview": "2010-12-28  Iain Buclaw  <ibuclaw@ubuntu.com>\n\n\t* d/d-lang.cc, d/patches/patch-apple-gcc-5465,\n\td/patches/patch-apple-gc"
  },
  {
    "path": "gcc/d/ChangeLog-2011",
    "chars": 38932,
    "preview": "2011-12-31  Iain Buclaw  <ibuclaw@ubuntu.com>\n\n\t* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code\n\ta"
  },
  {
    "path": "gcc/d/ChangeLog-2012",
    "chars": 34409,
    "preview": "2013-02-15  Iain Buclaw  <ibuclaw@gdcproject.org>\n\n\t* Make-lang.in (GDC_EXTENDED_ASM_SYNTAX): Remove macro.\n\n2013-02-14 "
  },
  {
    "path": "gcc/d/ChangeLog-2013",
    "chars": 51212,
    "preview": "2013-12-27  Iain Buclaw  <ibuclaw@gdcproject.org>\n\n\t* d-codegen.cc (build_two_field_type): Declare builtin types as\n\ttop"
  },
  {
    "path": "gcc/d/ChangeLog-2014",
    "chars": 26777,
    "preview": "2014-12-14  Iain Buclaw  <ibuclaw@gdcproject.org>\n\n\t* Make-lang.in (check_gdc_parallelize): Update for testsuite changes"
  },
  {
    "path": "gcc/d/ChangeLog-2015",
    "chars": 30971,
    "preview": "2015-10-07  Iain Buclaw  <ibuclaw@gdcproject.org>\n\n\t* d-decls.cc (StructLiteralExp::toSymbol): Use letter prefix for\n\tan"
  },
  {
    "path": "gcc/d/ChangeLog-2016",
    "chars": 48612,
    "preview": "2016-12-28  Iain Buclaw  <ibuclaw@gdcproject.org>\n\n\t* expr.cc (ExprVisitor::visit(VarExp)): Remove type forced conversio"
  },
  {
    "path": "gcc/d/ChangeLog-2017",
    "chars": 43060,
    "preview": "2017-12-23  Iain Buclaw  <ibuclaw@gdcproject.org>\n\n\t* intrinsics.def (INTRINSIC_MULUI): Declare.\n\n2017-12-19  Iain Bucla"
  },
  {
    "path": "gcc/d/Make-lang.in",
    "chars": 9227,
    "preview": "# Make-lang.in -- Top level -*- makefile -*- fragment for the D frontend.\n# Copyright (C) 2006-2018 Free Software Founda"
  },
  {
    "path": "gcc/d/config-lang.in",
    "chars": 1354,
    "preview": "# config-lang.in -- Top level configure fragment for gcc D frontend.\n# Copyright (C) 2006-2018 Free Software Foundation,"
  },
  {
    "path": "gcc/d/d-attribs.cc",
    "chars": 24569,
    "preview": "/* d-attribs.c -- D attributes handling.\n   Copyright (C) 2015-2018 Free Software Foundation, Inc.\n\nGCC is free software"
  },
  {
    "path": "gcc/d/d-builtins.cc",
    "chars": 37840,
    "preview": "/* d-builtins.cc -- GCC builtins support for D.\n   Copyright (C) 2006-2018 Free Software Foundation, Inc.\n\nGCC is free s"
  },
  {
    "path": "gcc/d/d-codegen.cc",
    "chars": 73490,
    "preview": "/* d-codegen.cc --  Code generation and routines for manipulation of GCC trees.\n   Copyright (C) 2006-2018 Free Software"
  },
  {
    "path": "gcc/d/d-convert.cc",
    "chars": 23102,
    "preview": "/* d-convert.cc -- Data type conversion routines.\n   Copyright (C) 2006-2018 Free Software Foundation, Inc.\n\nGCC is free"
  },
  {
    "path": "gcc/d/d-diagnostic.cc",
    "chars": 7808,
    "preview": "/* d-diagnostics.cc -- D frontend interface to gcc diagnostics.\n   Copyright (C) 2017-2018 Free Software Foundation, Inc"
  },
  {
    "path": "gcc/d/d-frontend.cc",
    "chars": 13843,
    "preview": "/* d-frontend.cc -- D frontend interface to the gcc back-end.\n   Copyright (C) 2013-2018 Free Software Foundation, Inc.\n"
  },
  {
    "path": "gcc/d/d-incpath.cc",
    "chars": 4570,
    "preview": "/* d-incpath.cc -- Set up combined import paths for the D frontend.\n   Copyright (C) 2006-2018 Free Software Foundation,"
  },
  {
    "path": "gcc/d/d-lang.cc",
    "chars": 48090,
    "preview": "/* d-lang.cc -- Language-dependent hooks for D.\n   Copyright (C) 2006-2018 Free Software Foundation, Inc.\n\nGCC is free s"
  },
  {
    "path": "gcc/d/d-longdouble.cc",
    "chars": 4400,
    "preview": "/* d-longdouble.cc -- Software floating-point emulation for the frontend.\n   Copyright (C) 2006-2018 Free Software Found"
  },
  {
    "path": "gcc/d/d-spec.cc",
    "chars": 12924,
    "preview": "/* d-spec.c -- Specific flags and argument handling of the D front end.\n   Copyright (C) 2006-2018 Free Software Foundat"
  },
  {
    "path": "gcc/d/d-target-def.h",
    "chars": 849,
    "preview": "/* d-target-def.h -- Default initializers for D target hooks.\n   Copyright (C) 2017-2018 Free Software Foundation, Inc.\n"
  },
  {
    "path": "gcc/d/d-target.cc",
    "chars": 11914,
    "preview": "/* d-target.cc -- Target interface for the D front end.\n   Copyright (C) 2013-2018 Free Software Foundation, Inc.\n\nGCC i"
  },
  {
    "path": "gcc/d/d-target.def",
    "chars": 2849,
    "preview": "/* d-target.def -- Target hook definitions for the D front end.\n   Copyright (C) 2017-2018 Free Software Foundation, Inc"
  },
  {
    "path": "gcc/d/d-target.h",
    "chars": 1276,
    "preview": "/* d-target.h -- Data structure definitions for target-specific D behavior.\n   Copyright (C) 2017-2018 Free Software Fou"
  },
  {
    "path": "gcc/d/d-tree.def",
    "chars": 1386,
    "preview": "/* d-tree.def -- Definitions and documentation for additional tree codes used\n   in the D compiler  (see tree.def for st"
  },
  {
    "path": "gcc/d/d-tree.h",
    "chars": 22836,
    "preview": "/* d-tree.h -- Definitions and declarations for code generation.\n   Copyright (C) 2006-2018 Free Software Foundation, In"
  },
  {
    "path": "gcc/d/decl.cc",
    "chars": 68768,
    "preview": "/* decl.cc -- Lower D frontend declarations to GCC trees.\n   Copyright (C) 2006-2018 Free Software Foundation, Inc.\n\nGCC"
  },
  {
    "path": "gcc/d/dmd/MERGE",
    "chars": 154,
    "preview": "76d619c28590c632d01e8b0840b358acdf141357\n\nThe first line of this file holds the git revision number of the last\nmerge do"
  },
  {
    "path": "gcc/d/dmd/access.d",
    "chars": 20306,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/aggregate.d",
    "chars": 25629,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/aggregate.h",
    "chars": 11471,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/aliasthis.d",
    "chars": 3808,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/apply.d",
    "chars": 4089,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/argtypes.d",
    "chars": 16912,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/arrayop.d",
    "chars": 9471,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/arraytypes.d",
    "chars": 2096,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/arraytypes.h",
    "chars": 1815,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 2006-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/astcodegen.d",
    "chars": 3447,
    "preview": "module dmd.astcodegen;\n\n/**\n * Documentation:  https://dlang.org/phobos/dmd_astcodegen.html\n * Coverage:    https://code"
  },
  {
    "path": "gcc/d/dmd/attrib.d",
    "chars": 39215,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/attrib.h",
    "chars": 6477,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/blockexit.d",
    "chars": 17017,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/boostlicense.txt",
    "chars": 1338,
    "preview": "Boost Software License - Version 1.0 - August 17th, 2003\n\nPermission is hereby granted, free of charge, to any person or"
  },
  {
    "path": "gcc/d/dmd/builtin.d",
    "chars": 1306,
    "preview": "/* builtin.d -- Handlers for evaluating builtins during CTFE.\n * Copyright (C) 2018 Free Software Foundation, Inc.\n *\n *"
  },
  {
    "path": "gcc/d/dmd/canthrow.d",
    "chars": 9826,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/clone.d",
    "chars": 40090,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/compiler.d",
    "chars": 2483,
    "preview": "/* compiler.d -- Compiler interface for the D front end.\n * Copyright (C) 2018 Free Software Foundation, Inc.\n *\n * GCC "
  },
  {
    "path": "gcc/d/dmd/compiler.h",
    "chars": 1167,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/complex.d",
    "chars": 2199,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/complex_t.h",
    "chars": 2108,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/cond.d",
    "chars": 28355,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/cond.h",
    "chars": 2022,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/constfold.d",
    "chars": 52824,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/cppmangle.d",
    "chars": 58891,
    "preview": "/**\n * Compiler implementation of the $(LINK2 http://www.dlang.org, D programming language)\n *\n * Do mangling for C++ li"
  },
  {
    "path": "gcc/d/dmd/ctfe.h",
    "chars": 1678,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/ctfeexpr.d",
    "chars": 66912,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/ctorflow.d",
    "chars": 6137,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Manage flow analys"
  },
  {
    "path": "gcc/d/dmd/dcast.d",
    "chars": 122946,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dclass.d",
    "chars": 36452,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/ddoc/default_ddoc_theme.ddoc",
    "chars": 15986,
    "preview": "LPAREN = (\nRPAREN = )\nBACKTICK = `\nDOLLAR = $\nLF =\n$(LF)\n\nESCAPES =\n  /</&lt;/\n  />/&gt;/\n  /&/&amp;/\n\nB = <b>$0</b>\nI ="
  },
  {
    "path": "gcc/d/dmd/declaration.d",
    "chars": 66288,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/declaration.h",
    "chars": 27025,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/delegatize.d",
    "chars": 6948,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/denum.d",
    "chars": 12002,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dimport.d",
    "chars": 9815,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dinterpret.d",
    "chars": 242033,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dmacro.d",
    "chars": 15060,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dmangle.d",
    "chars": 33549,
    "preview": "/**\n * Compiler implementation of the $(LINK2 http://www.dlang.org, D programming language)\n *\n * Copyright: Copyright ("
  },
  {
    "path": "gcc/d/dmd/dmodule.d",
    "chars": 46200,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/doc.d",
    "chars": 87439,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/doc.h",
    "chars": 415,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/dscope.d",
    "chars": 24554,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dstruct.d",
    "chars": 21373,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dsymbol.d",
    "chars": 63504,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dsymbol.h",
    "chars": 14033,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/dsymbolsem.d",
    "chars": 220694,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/dtemplate.d",
    "chars": 276227,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Template implement"
  },
  {
    "path": "gcc/d/dmd/dversion.d",
    "chars": 5133,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/entity.d",
    "chars": 150992,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/enum.h",
    "chars": 2381,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/errors.d",
    "chars": 7771,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/errors.h",
    "chars": 2598,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/escape.d",
    "chars": 53811,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/expression.d",
    "chars": 179792,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/expression.h",
    "chars": 29589,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/expressionsem.d",
    "chars": 363660,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/func.d",
    "chars": 121567,
    "preview": "/***\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copy"
  },
  {
    "path": "gcc/d/dmd/globals.d",
    "chars": 16250,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/globals.h",
    "chars": 12814,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/gluelayer.d",
    "chars": 2674,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/hdrgen.d",
    "chars": 95614,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/hdrgen.h",
    "chars": 873,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/iasm.d",
    "chars": 1594,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n *              Copyr"
  },
  {
    "path": "gcc/d/dmd/iasmgcc.d",
    "chars": 12068,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n *              Copyr"
  },
  {
    "path": "gcc/d/dmd/id.d",
    "chars": 11815,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * This module contai"
  },
  {
    "path": "gcc/d/dmd/id.h",
    "chars": 416,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 2017-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/identifier.d",
    "chars": 10657,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/identifier.h",
    "chars": 1091,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/impcnvtab.d",
    "chars": 15027,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/imphint.d",
    "chars": 1647,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/import.h",
    "chars": 1641,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/init.d",
    "chars": 8920,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/init.h",
    "chars": 2377,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/initsem.d",
    "chars": 31044,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/inline.d",
    "chars": 1031,
    "preview": "/* inline.d -- Inline interface for the D front end.\n * Copyright (C) 2018 Free Software Foundation, Inc.\n *\n * GCC is f"
  },
  {
    "path": "gcc/d/dmd/intrange.d",
    "chars": 27893,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/json.d",
    "chars": 29593,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/json.h",
    "chars": 461,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/lambdacomp.d",
    "chars": 11603,
    "preview": "/***\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * This modules impl"
  },
  {
    "path": "gcc/d/dmd/lexer.d",
    "chars": 82060,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/mangle.h",
    "chars": 976,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/mars.h",
    "chars": 2958,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/module.h",
    "chars": 6005,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/mtype.d",
    "chars": 181451,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/mtype.h",
    "chars": 22867,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/nogc.d",
    "chars": 6359,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/nspace.d",
    "chars": 5023,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/nspace.h",
    "chars": 1079,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/objc.d",
    "chars": 16409,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/objc.h",
    "chars": 1419,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 2015-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/opover.d",
    "chars": 69200,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/optimize.d",
    "chars": 43060,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/parse.d",
    "chars": 298089,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/parsetimevisitor.d",
    "chars": 16675,
    "preview": "/**\n * Documentation:  https://dlang.org/phobos/dmd_parsetimevisitor.html\n * Coverage:    https://codecov.io/gh/dlang/dm"
  },
  {
    "path": "gcc/d/dmd/permissivevisitor.d",
    "chars": 879,
    "preview": "/**\n * Documentation:  https://dlang.org/phobos/dmd_permissivevisitor.html\n * Coverage:    https://codecov.io/gh/dlang/d"
  },
  {
    "path": "gcc/d/dmd/readme.txt",
    "chars": 463,
    "preview": "This is the source code to the DMD compiler\nfor the D Programming Language defined in the documents at\nhttp://dlang.org/"
  },
  {
    "path": "gcc/d/dmd/root/aav.d",
    "chars": 8059,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/array.d",
    "chars": 7930,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/root/array.h",
    "chars": 5333,
    "preview": "/* Copyright (C) 2011-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter B"
  },
  {
    "path": "gcc/d/dmd/root/ctfloat.d",
    "chars": 1634,
    "preview": "/* ctfloat.d -- Compile-time floating-pointer helper functions.\n * Copyright (C) 2018 Free Software Foundation, Inc.\n *\n"
  },
  {
    "path": "gcc/d/dmd/root/ctfloat.h",
    "chars": 1901,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/dcompat.h",
    "chars": 445,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * written by Walter Bright\n * http://www."
  },
  {
    "path": "gcc/d/dmd/root/file.d",
    "chars": 9406,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/file.h",
    "chars": 1142,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/filename.d",
    "chars": 36537,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/filename.h",
    "chars": 1630,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/hash.d",
    "chars": 2081,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/longdouble.d",
    "chars": 3237,
    "preview": "/* longdouble.d -- Software floating point emulation for the D frontend.\n * Copyright (C) 2018 Free Software Foundation,"
  },
  {
    "path": "gcc/d/dmd/root/object.h",
    "chars": 1592,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/outbuffer.d",
    "chars": 12426,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/outbuffer.h",
    "chars": 2025,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/port.d",
    "chars": 1517,
    "preview": "/* port.d -- A mini library for doing compiler/system specific things.\n * Copyright (C) 2018 Free Software Foundation, I"
  },
  {
    "path": "gcc/d/dmd/root/port.h",
    "chars": 1129,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/rmem.d",
    "chars": 7321,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/rmem.h",
    "chars": 924,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/root.h",
    "chars": 448,
    "preview": "\n/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved\n * All Rights Reserved, written by Walter "
  },
  {
    "path": "gcc/d/dmd/root/rootobject.d",
    "chars": 1587,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/speller.d",
    "chars": 8275,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/root/stringtable.d",
    "chars": 7906,
    "preview": "/**\n * Compiler implementation of the D programming language\n * http://dlang.org\n *\n * Copyright: Copyright (C) 1999-201"
  },
  {
    "path": "gcc/d/dmd/safe.d",
    "chars": 5694,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/sapply.d",
    "chars": 4223,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/scope.h",
    "chars": 5565,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/semantic2.d",
    "chars": 20087,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/semantic3.d",
    "chars": 57920,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/sideeffect.d",
    "chars": 12834,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/statement.d",
    "chars": 61715,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/statement.h",
    "chars": 17687,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/statement_rewrite_walker.d",
    "chars": 4467,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/statementsem.d",
    "chars": 154635,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/staticassert.d",
    "chars": 1705,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/staticcond.d",
    "chars": 3190,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/target.d",
    "chars": 8563,
    "preview": "/* target.d -- Target interface for the D front end.\n * Copyright (C) 2018 Free Software Foundation, Inc.\n *\n * GCC is f"
  },
  {
    "path": "gcc/d/dmd/target.h",
    "chars": 3176,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 2013-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/template.h",
    "chars": 11174,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/templateparamsem.d",
    "chars": 5320,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Template implement"
  },
  {
    "path": "gcc/d/dmd/tokens.d",
    "chars": 21527,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/tokens.h",
    "chars": 6172,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 1999-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/dmd/traits.d",
    "chars": 53951,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/transitivevisitor.d",
    "chars": 29015,
    "preview": "/**\n * Documentation:  https://dlang.org/phobos/dmd_transitivevisitor.html\n * Coverage:    https://codecov.io/gh/dlang/d"
  },
  {
    "path": "gcc/d/dmd/typesem.d",
    "chars": 145109,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/typinf.d",
    "chars": 1238,
    "preview": "/* typinf.d -- D runtime type identification\n * Copyright (C) 2018 Free Software Foundation, Inc.\n *\n * GCC is free soft"
  },
  {
    "path": "gcc/d/dmd/utf.d",
    "chars": 18061,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/utils.d",
    "chars": 5177,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n * Utility functions for"
  },
  {
    "path": "gcc/d/dmd/visitor.d",
    "chars": 9660,
    "preview": "/**\n * Compiler implementation of the\n * $(LINK2 http://www.dlang.org, D programming language).\n *\n * Copyright:   Copyr"
  },
  {
    "path": "gcc/d/dmd/visitor.h",
    "chars": 26037,
    "preview": "\n/* Compiler implementation of the D programming language\n * Copyright (C) 2013-2018 by The D Language Foundation, All R"
  },
  {
    "path": "gcc/d/expr.cc",
    "chars": 89883,
    "preview": "/* expr.cc -- Lower D frontend expressions to GCC trees.\n   Copyright (C) 2015-2018 Free Software Foundation, Inc.\n\nGCC "
  },
  {
    "path": "gcc/d/gdc.texi",
    "chars": 24437,
    "preview": "\\input texinfo @c -*-texinfo-*-\n@setfilename gdc.info\n@settitle The GNU D Compiler\n\n@c Merge the standard indexes into a"
  },
  {
    "path": "gcc/d/imports.cc",
    "chars": 5196,
    "preview": "/* imports.cc -- Build imported modules/declarations.\n   Copyright (C) 2014-2018 Free Software Foundation, Inc.\n\nGCC is "
  },
  {
    "path": "gcc/d/intrinsics.cc",
    "chars": 25952,
    "preview": "/* intrinsics.cc -- D language compiler intrinsics.\n   Copyright (C) 2006-2018 Free Software Foundation, Inc.\n\nGCC is fr"
  },
  {
    "path": "gcc/d/intrinsics.def",
    "chars": 7946,
    "preview": "/* intrinsics.def -- Definitions for D compiler intrinsics.\n   Copyright (C) 2014-2018 Free Software Foundation, Inc.\n\nG"
  },
  {
    "path": "gcc/d/lang-specs.h",
    "chars": 1149,
    "preview": "/* lang-specs.h -- GCC driver specs for D frontend.\n   Copyright (C) 2006-2018 Free Software Foundation, Inc.\n\nGCC is fr"
  },
  {
    "path": "gcc/d/lang.opt",
    "chars": 6473,
    "preview": "; lang.opt -- Options for the D front end.\n; Copyright (C) 2006-2018 Free Software Foundation, Inc.\n;\n; GCC is free soft"
  },
  {
    "path": "gcc/d/longdouble.h",
    "chars": 3647,
    "preview": "/* longdouble.h -- Definitions of floating-point access for the frontend.\n   Copyright (C) 2015-2018 Free Software Found"
  },
  {
    "path": "gcc/d/modules.cc",
    "chars": 25826,
    "preview": "/* modules.cc -- D module initialization and termination.\n   Copyright (C) 2013-2018 Free Software Foundation, Inc.\n\nGCC"
  },
  {
    "path": "gcc/d/patches/patch-gcc-9.patch",
    "chars": 9959,
    "preview": "This implements D language support in the GCC back end, and adds\nrelevant documentation about the GDC front end.\n---\n\n--"
  },
  {
    "path": "gcc/d/patches/patch-gcc-ddmd-9.patch",
    "chars": 4391,
    "preview": "This implements building of self hosted D compiler in GCC back end.\n---\n\n--- a/gcc/Makefile.in\n+++ b/gcc/Makefile.in\n@@ "
  },
  {
    "path": "gcc/d/patches/patch-targetdm-9.patch",
    "chars": 55444,
    "preview": "This patch implements the support for the D language specific target hooks.\n\nThe following versions are available for al"
  },
  {
    "path": "gcc/d/patches/patch-targetdm-untested-9.patch",
    "chars": 32218,
    "preview": "This patch implements the support for the D language specific target hooks.\n\nThe following versions are available for al"
  },
  {
    "path": "gcc/d/patches/patch-toplev-9.patch",
    "chars": 54400,
    "preview": "This implements building of libphobos library in GCC.\n---\n\n--- a/Makefile.def\n+++ b/Makefile.def\n@@ -153,6 +153,8 @@ tar"
  },
  {
    "path": "gcc/d/patches/patch-toplev-ddmd-9.patch",
    "chars": 127370,
    "preview": "This implements building of self hosted D compiler in GCC.\n---\n\n--- a/Makefile.def\n+++ b/Makefile.def\n@@ -147,13 +147,14"
  },
  {
    "path": "gcc/d/runtime.cc",
    "chars": 8715,
    "preview": "/* runtime.cc -- D runtime functions called by generated code.\n   Copyright (C) 2006-2018 Free Software Foundation, Inc."
  },
  {
    "path": "gcc/d/runtime.def",
    "chars": 9339,
    "preview": "/* runtime.def -- Definitions for D runtime functions.\n   Copyright (C) 2014-2018 Free Software Foundation, Inc.\n\nGCC is"
  }
]

// ... and 3300 more files (download for full content)

About this extraction

This page contains the full source code of the D-Programming-GDC/GDC GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3500 files (26.8 MB), approximately 7.2M tokens, and a symbol index with 1548 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!