https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87865

--- Comment #6 from ibuclaw at gcc dot gnu.org ---
Author: ibuclaw
Date: Sun Nov  4 23:34:44 2018
New Revision: 265780

URL: https://gcc.gnu.org/viewcvs?rev=265780&root=gcc&view=rev
Log:
Merge dmd upstream 6243fa6d2

This introduces a new header that pulls in system includes for use only
in the DMD front-end part of the compiler, fixing up uses of problematic
functions that are prevalent throughout the code.

Commits merged from dmd.

    Fix build of the D frontend on the Hurd and KFreeBSD.
    Initial patch from Matthias Klose.
    https://github.com/dlang/dmd/pull/8893

    Don't care about D/C++ compatibility in C++ port.
    Fixes build error in https://gcc.gnu.org/PR87788
    https://github.com/dlang/dmd/pull/8895

    Allow compiling front-end headers with strict warnings.
    https://github.com/dlang/dmd/pull/8909

    Add root/system.h header for wrapping system includes.
    Fixes https://gcc.gnu.org/PR87865
    https://github.com/dlang/dmd/pull/8910

    Move checkedint to dmd/root.
    https://github.com/dlang/dmd/pull/8912

    Use rmem instead of libc for malloc() and strdup().
    https://github.com/dlang/dmd/pull/8913

    Use align(8) for alignment of UnionExp, fixing several BUS errors
    due to alignment issues on SPARC.
    https://github.com/dlang/dmd/pull/8914

    Don't pass NULL pointer as format parameter to errorSupplemental.
    https://github.com/dlang/dmd/pull/8916

gcc/d/ChangeLog:

2018-11-05  Iain Buclaw  <ibuc...@gdcproject.org>

        PR d/87865
        * d-system.h: New file.

Added:
    trunk/gcc/d/d-system.h
    trunk/gcc/d/dmd/MERGE
    trunk/gcc/d/dmd/root/checkedint.c
      - copied, changed from r265778, trunk/gcc/d/dmd/checkedint.c
    trunk/gcc/d/dmd/root/checkedint.h
      - copied, changed from r265778, trunk/gcc/d/dmd/checkedint.h
    trunk/gcc/d/dmd/root/dsystem.h
Removed:
    trunk/gcc/d/dmd/checkedint.c
    trunk/gcc/d/dmd/checkedint.h
    trunk/gcc/d/dmd/unittests.c
Modified:
    trunk/gcc/d/ChangeLog
    trunk/gcc/d/dmd/access.c
    trunk/gcc/d/dmd/aggregate.h
    trunk/gcc/d/dmd/aliasthis.c
    trunk/gcc/d/dmd/aliasthis.h
    trunk/gcc/d/dmd/apply.c
    trunk/gcc/d/dmd/argtypes.c
    trunk/gcc/d/dmd/arrayop.c
    trunk/gcc/d/dmd/attrib.c
    trunk/gcc/d/dmd/attrib.h
    trunk/gcc/d/dmd/canthrow.c
    trunk/gcc/d/dmd/clone.c
    trunk/gcc/d/dmd/compiler.h
    trunk/gcc/d/dmd/cond.c
    trunk/gcc/d/dmd/constfold.c
    trunk/gcc/d/dmd/cppmangle.c
    trunk/gcc/d/dmd/ctfeexpr.c
    trunk/gcc/d/dmd/dcast.c
    trunk/gcc/d/dmd/dclass.c
    trunk/gcc/d/dmd/declaration.c
    trunk/gcc/d/dmd/declaration.h
    trunk/gcc/d/dmd/delegatize.c
    trunk/gcc/d/dmd/denum.c
    trunk/gcc/d/dmd/dimport.c
    trunk/gcc/d/dmd/dinterpret.c
    trunk/gcc/d/dmd/dmacro.c
    trunk/gcc/d/dmd/dmangle.c
    trunk/gcc/d/dmd/dmodule.c
    trunk/gcc/d/dmd/doc.c
    trunk/gcc/d/dmd/doc.h
    trunk/gcc/d/dmd/dscope.c
    trunk/gcc/d/dmd/dstruct.c
    trunk/gcc/d/dmd/dsymbol.c
    trunk/gcc/d/dmd/dsymbol.h
    trunk/gcc/d/dmd/dtemplate.c
    trunk/gcc/d/dmd/dversion.c
    trunk/gcc/d/dmd/entity.c
    trunk/gcc/d/dmd/enum.h
    trunk/gcc/d/dmd/errors.h
    trunk/gcc/d/dmd/expression.c
    trunk/gcc/d/dmd/expression.h
    trunk/gcc/d/dmd/expressionsem.c
    trunk/gcc/d/dmd/func.c
    trunk/gcc/d/dmd/globals.h
    trunk/gcc/d/dmd/hdrgen.c
    trunk/gcc/d/dmd/hdrgen.h
    trunk/gcc/d/dmd/identifier.c
    trunk/gcc/d/dmd/idgen.c
    trunk/gcc/d/dmd/impcnvgen.c
    trunk/gcc/d/dmd/imphint.c
    trunk/gcc/d/dmd/import.h
    trunk/gcc/d/dmd/init.c
    trunk/gcc/d/dmd/initsem.c
    trunk/gcc/d/dmd/intrange.c
    trunk/gcc/d/dmd/json.c
    trunk/gcc/d/dmd/lexer.c
    trunk/gcc/d/dmd/macro.h
    trunk/gcc/d/dmd/mars.h
    trunk/gcc/d/dmd/module.h
    trunk/gcc/d/dmd/mtype.c
    trunk/gcc/d/dmd/nspace.c
    trunk/gcc/d/dmd/nspace.h
    trunk/gcc/d/dmd/opover.c
    trunk/gcc/d/dmd/optimize.c
    trunk/gcc/d/dmd/parse.c
    trunk/gcc/d/dmd/parse.h
    trunk/gcc/d/dmd/root/aav.c
    trunk/gcc/d/dmd/root/aav.h
    trunk/gcc/d/dmd/root/array.h
    trunk/gcc/d/dmd/root/dcompat.h
    trunk/gcc/d/dmd/root/file.c
    trunk/gcc/d/dmd/root/file.h
    trunk/gcc/d/dmd/root/filename.c
    trunk/gcc/d/dmd/root/hash.h
    trunk/gcc/d/dmd/root/object.h
    trunk/gcc/d/dmd/root/outbuffer.c
    trunk/gcc/d/dmd/root/outbuffer.h
    trunk/gcc/d/dmd/root/port.h
    trunk/gcc/d/dmd/root/rmem.c
    trunk/gcc/d/dmd/root/rmem.h
    trunk/gcc/d/dmd/root/rootobject.c
    trunk/gcc/d/dmd/root/speller.c
    trunk/gcc/d/dmd/root/stringtable.c
    trunk/gcc/d/dmd/sapply.c
    trunk/gcc/d/dmd/sideeffect.c
    trunk/gcc/d/dmd/statement.c
    trunk/gcc/d/dmd/statementsem.c
    trunk/gcc/d/dmd/staticassert.c
    trunk/gcc/d/dmd/staticassert.h
    trunk/gcc/d/dmd/target.h
    trunk/gcc/d/dmd/template.h
    trunk/gcc/d/dmd/tokens.c
    trunk/gcc/d/dmd/traits.c
    trunk/gcc/d/dmd/utf.c
    trunk/gcc/d/dmd/utf.h
    trunk/gcc/d/dmd/utils.c
    trunk/gcc/d/dmd/version.h
    trunk/gcc/d/dmd/visitor.h

Reply via email to