From f9ab59ffe7f22c533df54f28cd7e71affbce854b Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Sun, 4 Nov 2018 23:34:44 +0000 Subject: 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 PR d/87865 * d-system.h: New file. From-SVN: r265780 --- gcc/d/dmd/compiler.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gcc/d/dmd/compiler.h') diff --git a/gcc/d/dmd/compiler.h b/gcc/d/dmd/compiler.h index cfcc317..6c5cf7b 100644 --- a/gcc/d/dmd/compiler.h +++ b/gcc/d/dmd/compiler.h @@ -10,6 +10,8 @@ #pragma once +#include "root/array.h" + // This file contains a data structure that describes a back-end compiler // and implements compiler-specific actions. @@ -18,6 +20,11 @@ class Module; class Type; struct Scope; +// DMD-generated module `__entrypoint` where the C main resides +extern Module *entrypoint; +// Module in which the D main is +extern Module *rootHasMain; + struct Compiler { // CTFE support for cross-compilation. -- cgit v1.1