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
.
================================================
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
================================================
[](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
* Make-lang.in (selftest-d): New.
* d-diagnostic.cc (vwarning): Fix warning emitting.
2018-10-22 Iain Buclaw
* d-spec.cc (lang_specific_driver): Always link against phobos if any
input file is given.
2018-10-21 Iain Buclaw
* d-lang.cc (d_get_alias_set): Always return zero.
2018-10-21 Iain Buclaw
* intrinsics.cc (maybe_set_intrinsic): Don't set built-in flag on
unsupported pow() overloads.
2018-10-20 Iain Buclaw
* expr.cc (ExprVisitor::binop_assignment): Call stabilize_reference on
LHS construct if it has side effects.
2018-10-20 Iain Buclaw
* intrinsics.cc (clear_intrinsic_flag): Remove function.
(maybe_expand_intrinsic): Remove clear_intrinsic_flag call.
2018-10-20 Iain Buclaw
* 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
* intrinsics.cc (expand_intrinsic_sqrt): Remove implicit int to double
conversion.
(expand_intrinsic_pow): Likewise.
2018-10-20 Iain Buclaw
* 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
* 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
* d-diagnostic.cc (d_diagnostic_report_diagnostic): Skip translation
by instead calling diagnostic_set_info_translated.
2018-10-20 Iain Buclaw
* 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
* expr.cc (ExprVisitor::visit(PowExp)): Remove function.
2018-10-19 Iain Buclaw
* d-attribs.c: Rename to d-attribs.cc.
* d-spec.c: Rename to d-spec.cc.
2018-10-19 Iain Buclaw
* d-lang.cc (d_gimplify_expr): Don't handle TREE_THIS_VOLATILE.
2018-10-19 Iain Buclaw
* 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
* d-diagnostic.cc (expand_format): Rename to expand_d_format.
Updated all callers.
2018-10-17 Iain Buclaw
* 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
* expr.cc (ExprVisitor::binary_op): Use POINTER_DIFF_EXPR.
2018-10-17 Iain Buclaw
* 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
* 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
* d-spec.c (lang_specific_driver): Use strrchr and strcmp to check
input file suffix.
2018-10-17 Iain Buclaw
* 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
* d-frontend.cc (Port::writelongLE): Remove function.
(Port::writelongBE): Remove function.
2018-10-16 Iain Buclaw
* d-convert.cc (convert): Remove goto maybe_fold.
2018-10-16 Iain Buclaw
* 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
* 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
* 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
* 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
* lang.opt: Add missing periods to the ends of sentences.
2018-10-16 Iain Buclaw
* 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
* 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
* 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
* 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
* 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
* 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
* decl.cc (finish_thunk): Adjust call to cgraph_node::create_thunk.
2018-09-25 Eugene Wissner
* 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
* 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
* 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
* 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
* 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
* d-frontend.cc (eval_builtin): Replace DECL_BUILT_IN with
fndecl_built_in_p.
2018-09-04 Iain Buclaw
* 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
* 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
* 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
* 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
* 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
* types.cc (same_type_p): Check type codes match before checking
equivalence.
2018-07-13 Iain Buclaw
* 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
* Make-lang.in (CHECKING_DFLAGS): New variable.
(ALL_DFLAGS): Add -frelease when front-end tree checking is disabled.
2018-07-08 Iain Buclaw
* verstr.h: Update to 2.081.1
2018-07-08 Iain Buclaw
* d-lang.cc: Include id.h.
2018-07-06 Iain Buclaw
* d-codegen.cc (lower_struct_comparison): Evaluate side effects of
empty struct.
(build_struct_comparison): Likewise.
2018-07-06 Iain Buclaw
* typeinfo.cc (TypeInfoVisitor::layout_interfaces): Only generate an
interface vtable for classes.
(TypeInfoVisitor::visit(TypeInfoClassDeclaration)): Likewise.
2018-07-05 Iain Buclaw
* 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
* 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
* d-builtins.cc (d_build_builtins_module): Export __builtin_clonglong
and __builtin_culonglong to gcc builtins module.
2018-07-04 Iain Buclaw
* 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
* d-spec.c: Include opt-suggestions.h containing option_proposer used by
gcc.h.
2018-07-01 Iain Buclaw
* verstr.h: Update to 2.081.0-rc.1
2018-07-01 Iain Buclaw
* decl.cc (walk_pragma_cdtor): New function.
(DeclVisitor::visit(PragmaDeclaration)): Handle pragma crt_constructor
and crt_destructor.
2018-07-01 Iain Buclaw
* 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
* 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
* expr.cc (ExprVisitor::visit(FuncExp)): Don't error about nested
delegate literals.
2018-06-29 Iain Buclaw
* 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
* Make-lang.in (WARN_DFLAGS): New variable.
(ALL_DFLAGS): Use coverage and warn flags.
2018-06-27 Iain Buclaw
* 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
* types.cc (TypeVisitor::visit(TypeClass)): Handle get_symbol_decl
returning an error_mark_node.
2018-06-24 Iain Buclaw
* 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
* verstr.h: Update to 2.081.0-beta.2
2018-06-22 Iain Buclaw
* decl.cc (DeclVisitor::visit(FuncDeclaration)): Move function
unnesting to...
(get_symbol_decl): ... here.
2018-06-22 Iain Buclaw
* d-lang.cc (d_post_options): Set global showColumns parameter.
2018-06-22 Iain Buclaw
* 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
* 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
* decl.cc (DeclVisitor::visit(ClassDeclaration)): Use
ClassDeclaration::vtblSymbol to access vtable symbol.
(get_vtable_decl): Likewise.
2018-06-22 Iain Buclaw
* 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
* 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
* Makefile.in (d.mostlyclean): Remove cleanup of verstr.h.
2018-06-20 Iain Buclaw
* 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
* 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
* expr.cc (ExprVisitor::visit(StringExp)): Copy string literal from
the frontend to a null terminated string.
2018-05-21 Iain Buclaw
* expr.cc (ExprVisitor::binary_op): Don't do complex conversions if
already handling excess precision.
2018-04-02 Iain Buclaw
* 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
* d-codegen.cc (stabilize_expr): Move modify expression rewrite...
* expr.cc (ExprVisitor::binop_assignment): ... here.
2018-03-11 Iain Buclaw
* 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
* 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
* lang.opt (fdeps, fdeps=): Deprecate options.
* gdc.texi (Code Generation): Remove deprecated fdeps options.
2018-02-25 Iain Buclaw
* Make-lang.in (D_FRONTEND_OBJS): Remove inline.o and inlinecost.o.
2018-02-24 Iain Buclaw
* 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
* Make-lang.in (DMD_WARN_CXXFLAGS): Only filter out
-Wmissing-format-attribute from WARN_CXXFLAGS.
2018-02-18 Iain Buclaw
* d-builtins.cc (build_frontend_type): Set alignment of structs in
frontend.
2018-02-17 Iain Buclaw
* d-incpath.cc (add_environment_paths): Remove function.
* gdc.texi (Environment Variables): Remove section.
2018-02-10 Iain Buclaw
* expr.cc (ExprVisitor::AssertExp): Use builtin expect to mark assert
condition as being likely true.
2018-02-11 Iain Buclaw
* 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
* gdc.texi (Runtime Options): Remove deprecated -fproperty option.
2018-01-27 Iain Buclaw
* d-lang.cc (d_gimplify_expr): Gimplify all CALL_EXPR_ARGS_ORDERED
call arguments, not just non-constant.
2018-01-27 Iain Buclaw
* 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
* toir.cc (build_function_body): Set input_location.
2018-01-23 Iain Buclaw
* 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
* 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
* 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
* decls.cc (get_symbol_decl): Use attribute to mark naked functions.
2018-01-08 Eugene Wissner
* 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
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
* 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
* phobos/configure.in: actually use value of
--enable-phobos-config-dir
2006-12-26 David Friedman
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
* 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
* dmd/parse.h, dmd/parse.c(parseStatement, parseExtAsm),
dmd/statement.h, asmstmt.cc: Implement GCC extended assembler.
2006-12-20 David Friedman
* 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
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
* package/simple.sh: use MAKE environment variable
2006-12-11 David Friedman
* patch-build_gcc-4.0: don't disable Objective C
2006-12-09 David Friedman
* 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
* 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
* 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
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
* 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
* 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
* d-gcc-real.h: cleanup for warnings
2006-11-24 David Friedman
* 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
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
* package/simple.sh: enhancements
* dmd/attrib.c: fix message
2006-11-16 David Friedman
* d-codegen.cc (continueHere): fix error
* d-glue.cc (d_gcc_aggregate_dtors): "
2006-11-14 David Friedman
* 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
* 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
* 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
* 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
* 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
* phobos/config/unix-mid: add sysconf
2006-10-11 David Friedman
* 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
* 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
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
* d-glue.cc (FuncDelaration::toObjFile):
Assert isMember for synchronized functions.
(NewExp::toElem): Correct some cases for nested classes
2006-09-04 David Friedman
* 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
* 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
Release GDC 0.19
* dmd/template.c: don't use ehfilter
* gdc-version: update
2006-07-11 David Friedman
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
* 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
* ../../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
* 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
* d-glue.cc (TypeStruct::toCtype, TypeEnum::toCtype): Move
initTypeDecl call to after size calculation.
2006-06-24 David Friedman
* 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
* 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
* Make-lang.in: use BUILD_LDFLAGS for generator progs
2006-06-21 David Friedman
* d-asm-i386.h: implement offset/offsetof
2006-06-20 David Friedman
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
* 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
* 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
* 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
* phobos/config/skyos/frag-unix: update for SkyOS beta 10
2006-06-05 David Friedman
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
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
* 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
* 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
* 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
* 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
* 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
* d-cppmngl.cc: Use base-36 in substitutions. Other fixes.
2007-10-17 David Friedman
* d-cppmngl.cc: More C++ mangling fixes and cleanups.
2007-10-16 David Friedman
* d-glue.cc (EqualExp::toElem): Convert result to libcall
to expression type. (Bugzilla 1573)
2007-10-15 David Friedman
* d-cppmngl.cc: Improve C++ mangling.
2007-10-14 David Friedman
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
* 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
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
* 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
* 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
* d-codegen.cc (convertTo, call): Prevent multiple re-evaluation
of delgate. (Bugzilla 1492)
2007-09-13 David Friedman
* 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
* 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
* phobos/std/c/stdio.d: Define fpos_t correctly for Drawin
(Bugzilla 1469)
2007-09-05 David Friedman
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
* d-objfile.cc (outdata): Do not set TREE_CONSTANT on initializers
(Bugzilla 1453)
2007-08-29 David Friedman
* d-decls.cc (uniqueName): Allow multiple static declaration with
the same name if in a function. (SF 1783085)
2007-08-28 David Friedman
* 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
Release GDC 0.24
---
* rdmd.d: Fix for Windows
2007-08-21 David Friedman
* 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
* patch-gcc-4.1.x, patch-gcc-4.0.x: Fix botched patches.
2007-08-05 David Friedman
* 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
* phobos/std/stdio: Fix breakage from last commit.
(SF 1761989)
2007-07-26 David Friedman
* 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
* 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
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
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
* 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
* 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
* d-codegen.cc (ArrayScope::setArrayExp, finish): Handle
constant lengths. (Bugzilla 1031)
2007-07-13 David Friedman
* 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
* 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
* 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
* 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
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
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
* 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
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
* d-decls.cc (ClassDeclaration::toSymbol): Do not set TREE_READONLY.
(Bugzilla 1037)
2007-03-10 David Friedman
* 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
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
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
* 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
* 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
* phobos/std/loader.d: Fix error
2007-02-27 David Friedman
* 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
* setup-gcc.sh: Copy the removed files from the top-level
directory.
2007-02-10 David Friedman
* 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
* 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
* 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
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
* phobos/gcc/cbridge_time.c (_d_gnu_cbridge_tza),
phobos/std/date.d: Fix timezone adjust sign
2007-02-03 David Friedman
* 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
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
* 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
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
* 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
* 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
* INSTALL.html: fix corruption
2007-01-03 David Friedman
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
* 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
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
* 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
* dmd/expression.c, dmd2/expression.c: Make integer conversion
fix work for other hosts/targets.
2008-07-20 Arthur Loiret
* dmd/expression.c: Fix integer conversion routines on x86_64.
Patch from downs , thanks!
* dmd2/expression.c: Likewise.
* config-lang.in: Add lang_requires="c c++".
2008-07-19 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
* 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
* d-decls.cc: Correct logic for output constanting vars for V1.
2008-06-01 David Friedman
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
* 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
* 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
* 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
* d-dmd-gcc.h, d-glue.cc, dmd*/toobj.c: Cleanup: Remove unused
d_gcc_aggregate_dtors.
2008-05-02 David Friedman
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
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
* asmstmt.cc, d-asm-i386.h: Handle some other cases
for constant floating point operands.
2008-04-19 David Friedman
* 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
* dmd/toobj.c (InterfaceDeclaration::toObjFile): Fix error.
(Bugzilla 1844)
2008-04-16 David Friedman
* 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
* 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
* 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
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
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
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
Changes to GCC-4.4.x branch:
* tools/makewebstatistics.d: Added d tool to generate webstats about
dstress in D2.
2009-10-25 michaelp
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
* 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
* 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
Changes to 2.032 branch:
* dmd2/..., phobos2/...: Force merge with 2.032 - NOT WORKING AT ALL.
- Adding new files.
2009-10-04 michaelp
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
* 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
Merge with DMD 1.036
2009-09-28 Vincenzo Ampolo
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
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
Merge with DMD 1.033
2009-09-17 Vincenzo Ampolo