+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
#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 \
{ \
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)