aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/cpp.c
diff options
context:
space:
mode:
authorDaniel Franke <franke.daniel@gmail.com>2008-05-26 16:18:04 -0400
committerDaniel Franke <dfranke@gcc.gnu.org>2008-05-26 16:18:04 -0400
commit3c2a68b3a308d07c208df790d87c034aae2f0b48 (patch)
tree0aa8e33c71e988d8288dbeaedbe662e82a381bab /gcc/fortran/cpp.c
parent774c3d8647cc7012937cfc9d2d6dacc85b6cf8e9 (diff)
downloadgcc-3c2a68b3a308d07c208df790d87c034aae2f0b48.zip
gcc-3c2a68b3a308d07c208df790d87c034aae2f0b48.tar.gz
gcc-3c2a68b3a308d07c208df790d87c034aae2f0b48.tar.bz2
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
Diffstat (limited to 'gcc/fortran/cpp.c')
-rw-r--r--gcc/fortran/cpp.c16
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