cpp.c (cpp_define_builtins): Remove usage of TARGET_* macros, added FIXME instead.
authorDaniel Franke <franke.daniel@gmail.com>
Mon, 26 May 2008 20:18:04 +0000 (16:18 -0400)
committerDaniel Franke <dfranke@gcc.gnu.org>
Mon, 26 May 2008 20:18:04 +0000 (16:18 -0400)
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

gcc/fortran/ChangeLog
gcc/fortran/cpp.c

index 9e4cb23583e7c34e7f70bd2d84220a74b1f09bd0..073f5428a16a85d4276f6fceff04a904f3ed8bb5 100644 (file)
@@ -1,3 +1,8 @@
+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
index 3260d26c49a95d3acc1a6432f62e2191d71ad95e..03763428f95af90eb7c26ecc4e50e7910ca6c840 100644 (file)
@@ -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