diff options
Diffstat (limited to 'gcc/fortran/cpp.c')
-rw-r--r-- | gcc/fortran/cpp.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/gcc/fortran/cpp.c b/gcc/fortran/cpp.c index 3260d26..0376342 100644 --- a/gcc/fortran/cpp.c +++ b/gcc/fortran/cpp.c @@ -9,6 +9,7 @@ #include "options.h" #include "gfortran.h" +#include "tm_p.h" /* Target prototypes. */ #include "target.h" #include "toplev.h" #include "diagnostic.h" @@ -218,9 +219,22 @@ cpp_define_builtins (cpp_reader *pfile) # define builtin_define_std(TXT) # define builtin_assert(TXT) cpp_assert (pfile, TXT) + /* FIXME: Pandora's Box + Using the macros below results in multiple breakages: + - mingw will fail to compile this file as dependent macros + assume to be used in c-cppbuiltin.c only. Further, they use + flags only valid/defined in C (same as noted above). + [config/i386/mingw32.h, config/i386/cygming.h] + - other platforms (not as popular) break similarly + [grep for 'builtin_define_with_int_value' in config/*] + - darwin will compile but not link + (Makefile.in needs to link f951 with some target library or + object files. Adding $(C_TARGET_OBJS) to $(F951_OBJS) does + seemingly not fix the problem.) + TARGET_CPU_CPP_BUILTINS (); TARGET_OS_CPP_BUILTINS (); - TARGET_OBJFMT_CPP_BUILTINS (); + TARGET_OBJFMT_CPP_BUILTINS (); */ #undef builtin_define #undef builtin_define_std |