aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/mingw32.h10
2 files changed, 10 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 301d718..371c5e3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2007-05-17 Danny Smith <dannysmith@users.sourceforge.net>
+
+ PR target/31965
+ * config/i386/mingw32.h (_INTEGRAL_MAX_BITS): Define builtin as
+ TYPE_PRECISION (intmax_type_node).
+
2007-05-17 Steve Ellcey <sje@cup.hp.com>
PR target/31850
diff --git a/gcc/config/i386/mingw32.h b/gcc/config/i386/mingw32.h
index c608826..a39fbab 100644
--- a/gcc/config/i386/mingw32.h
+++ b/gcc/config/i386/mingw32.h
@@ -27,7 +27,8 @@ Boston, MA 02110-1301, USA. */
#define TARGET_VERSION fprintf (stderr," (x86 MinGW)");
#endif
-/* See i386/crtdll.h for an alternative definition. */
+/* See i386/crtdll.h for an alternative definition. _INTEGRAL_MAX_BITS
+ is for compatibility with native compiler. */
#define EXTRA_OS_CPP_BUILTINS() \
do \
{ \
@@ -36,17 +37,14 @@ Boston, MA 02110-1301, USA. */
builtin_define ("_WIN32"); \
builtin_define_std ("WIN32"); \
builtin_define_std ("WINNT"); \
+ builtin_define_with_int_value ("_INTEGRAL_MAX_BITS", \
+ TYPE_PRECISION (intmax_type_node));\
if (TARGET_64BIT_MS_ABI) \
{ \
builtin_define ("__MINGW64__"); \
- builtin_define_with_value("_INTEGRAL_MAX_BITS","64",0); \
builtin_define_std ("WIN64"); \
builtin_define_std ("_WIN64"); \
} \
- else \
- { \
- builtin_define_with_value("_INTEGRAL_MAX_BITS","32",0); \
- } \
} \
while (0)