From: FX Coudert Date: Fri, 12 Jul 2024 14:39:50 +0000 (+0100) Subject: modula2: bootstrap fix for string and vector headers. X-Git-Tag: basepoints/gcc-16~7546 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f4047a8614d2215e0d6acf071c521ac08ab1bbb2;p=thirdparty%2Fgcc.git modula2: bootstrap fix for string and vector headers. This patch fixes the include of headers ( and ) which are included after GCC's system.h has been included. It defines INCLUDE_STRING before including "system.h". This allows gcc to bootstrap with Apple clang 15. gcc/m2/ChangeLog: * gm2-gcc/m2linemap.cc (INCLUDE_STRING): Define before include of gcc-consolidation.h. * gm2spec.cc (INCLUDE_STRING): Define before include of system.h. (INCLUDE_VECTOR): Ditto. Signed-off-by: Gaius Mulley --- diff --git a/gcc/m2/gm2-gcc/m2linemap.cc b/gcc/m2/gm2-gcc/m2linemap.cc index c916ba6155a..fcf589e840f 100644 --- a/gcc/m2/gm2-gcc/m2linemap.cc +++ b/gcc/m2/gm2-gcc/m2linemap.cc @@ -19,6 +19,7 @@ You should have received a copy of the GNU General Public License along with GNU Modula-2; see the file COPYING3. If not see . */ +#define INCLUDE_STRING #include "gcc-consolidation.h" /* Utilize some of the C build routines */ @@ -36,7 +37,6 @@ along with GNU Modula-2; see the file COPYING3. If not see #define m2linemap_c #include "m2linemap.h" #include "m2color.h" -#include static int inFile = FALSE; diff --git a/gcc/m2/gm2spec.cc b/gcc/m2/gm2spec.cc index a4faf88027a..2a4dccf8b93 100644 --- a/gcc/m2/gm2spec.cc +++ b/gcc/m2/gm2spec.cc @@ -20,6 +20,8 @@ along with GNU Modula-2; see the file COPYING3. If not see . */ #include "config.h" +#define INCLUDE_STRING +#define INCLUDE_VECTOR #include "system.h" #include "coretypes.h" #include "tm.h" @@ -31,8 +33,6 @@ along with GNU Modula-2; see the file COPYING3. If not see #include "gcc.h" #include "opts.h" #include "vec.h" -#include -#include #include "m2/gm2config.h"