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