Commit 3c2a68b3 by Daniel Franke Committed by Daniel Franke

cpp.c (cpp_define_builtins): Remove usage of TARGET_* macros, added FIXME instead.

2008-05-26  Daniel Franke  <franke.daniel@gmail.com>

        * fortran/cpp.c (cpp_define_builtins): Remove usage of TARGET_* macros,
        added FIXME instead.

From-SVN: r135956
parent 774c3d86
2008-05-26 Daniel Franke <franke.daniel@gmail.com> 2008-05-26 Daniel Franke <franke.daniel@gmail.com>
* fortran/cpp.c (cpp_define_builtins): Remove usage of TARGET_* macros,
added FIXME instead.
2008-05-26 Daniel Franke <franke.daniel@gmail.com>
PR fortran/18428 PR fortran/18428
* lang.opt (A, C, CC, D, E, H, P, U, cpp, d, fworking-directory, * lang.opt (A, C, CC, D, E, H, P, U, cpp, d, fworking-directory,
imultilib, iprefix, iquote, isysroot, isystem, nocpp, nostdinc, imultilib, iprefix, iquote, isysroot, isystem, nocpp, nostdinc,
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include "options.h" #include "options.h"
#include "gfortran.h" #include "gfortran.h"
#include "tm_p.h" /* Target prototypes. */
#include "target.h" #include "target.h"
#include "toplev.h" #include "toplev.h"
#include "diagnostic.h" #include "diagnostic.h"
...@@ -218,9 +219,22 @@ cpp_define_builtins (cpp_reader *pfile) ...@@ -218,9 +219,22 @@ cpp_define_builtins (cpp_reader *pfile)
# define builtin_define_std(TXT) # define builtin_define_std(TXT)
# define builtin_assert(TXT) cpp_assert (pfile, 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_CPU_CPP_BUILTINS ();
TARGET_OS_CPP_BUILTINS (); TARGET_OS_CPP_BUILTINS ();
TARGET_OBJFMT_CPP_BUILTINS (); TARGET_OBJFMT_CPP_BUILTINS (); */
#undef builtin_define #undef builtin_define
#undef builtin_define_std #undef builtin_define_std
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment