diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/mingw32.h | 10 |
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) |